Aug132020
攻防世界-crypto-easychallenge(.pyc反编译)
进入题目后下载附件,发现是一个.pyc文件。
pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte code,py文件变成pyc文件后,运行加载的速度会有所提高;另一反面,把py文件编译为pyc文件,从而可以实现部分的源码隐藏,保证了python做商业化软件时的安全性
用uncompyle6这个第三方python反编译器来进行反编译。
uncompyle6是一个原生python的跨版本反编译器和fragment反...阅读全文
抢沙发
Aug132020
攻防世界-crypto-Normal_RSA(openssl和rsatool工具解密RSA)
进入题目后下载附件,发现是2个文件,flag.enc和pubkey.pem。猜测分别为加密后的flag和RSA公钥。
其中,pubkey.pem文件内容如下:
-----BEGIN PUBLIC KEY-----
MDwwDQYJKoZIhvcNAQEBBQADKwAwKAIhAMJjauXD2OQ/+5erCQKPGqxsC/bNPXDr
yigb/+l/vjDdAgMBAAE=
-----END PUBLIC KEY-----
要想解密flag,必须使用私钥。
第1步,使用openssl从pubkey.pem中提取出e和modulus(即大素数)的值。
rs...阅读全文
Aug122020
Android性能监测和调优工具
在开发Android应用时,性能是一个非常重要的因素。一个高性能的应用能够提供更好的用户体验并且能够吸引更多的用户。为了实现高性能的应用,我们需要使用一些性能监测和调优工具来帮助我们识别和解决潜在的性能问题。
性能监测工具
Android Studio Profiler
Android Studio Profiler是Google官方提供的一款性能监测工具。它能够提供实时的CPU、内存、网络和电池等性能数据,帮助开发者找...阅读全文
Aug122020
linux通过python监控股票股价
python 脚本代码如下,保存文件名为 gupiao.py:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
from colorama import init, Fore, Back, Style
from prettytable import PrettyTable
import urllib.request
import time
print("author:www.phpernote.com\n")
#print('current_time:')
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))
print()
...阅读全文
Jul182020
Kubernetes中的API扩展与自定义API实践
Kubernetes是一个开源的容器编排系统,用于自动化部署、扩展和管理容器化应用程序。其核心是一个强大的API,提供了丰富的功能和资源来管理集群中的容器。
然而,Kubernetes的原生API并不能满足所有的需求。在某些情况下,我们可能需要扩展Kubernetes的API,添加自定义资源和自定义控制器来管理特殊的业务需求。这就需要我们了解如何在Kubernetes中进行API扩展和自定义API的实践。
API扩展...阅读全文
Jul142020
Jul132020
解决TypeError: ‘str’ object is not callable”异常
在Python中编写代码时,经常会遇到各种类型错误。其中一种常见的错误是“TypeError: ‘str’ object is not callable”异常。本文将介绍如何解决这个异常,并为您提供一些有关该错误的详细信息。
异常解释
当您尝试将一个字符串当作函数来调用时,就会引发“TypeError: ‘str’ object is not callable”异常。这通常发生在以下情况下:
将一个字符串变量与圆括号()一...阅读全文
Jul112020
Google Map api国内正常使用该如何配置(2021最新)
最近有客户要求给他们网站做地图方面的功能,由于某些原因,网站必须使用google map,而且希望用到geocoding。大家知道google map api调用国内已经访问不了,虽然网上有很多教程,什么替换ip啊,把maps.google.com改成maps.google.cn。但其实这些方法都是掉了牙的,早就不管用。
今天我把我的安装方法分享出来。
申请api接口
首先,我们需要申请Geocoding api和google map api。你得有一个...阅读全文
Jun262020
Python异步编程异常处理进阶:asyncio错误传播机制与协程异常监控最佳实践
Python异步编程异常处理进阶:asyncio错误传播机制与协程异常监控最佳实践
异步编程中的异常处理核心挑战
在现代高性能应用开发中,Python 的 asyncio 框架已成为构建高并发、低延迟服务的首选工具。然而,异步编程引入的非阻塞执行模型也带来了独特的异常处理挑战。传统的同步代码中,异常通过调用栈直接传播,开发者可以轻松使用 try-except 块捕获和处理。但在 asyncio 中,协程(coro...阅读全文
Jun082020
php生成器yield使用总结
一般我们在迭代一组数据的时候,需要创建一个数据,如果数组很大,则会消耗很大性能,甚至造成内存不足抛出error
比如:
//Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 32 bytes) in D:\php\test\index.php on line 5
range(1, 100000000);
PHP5.5引入了迭代生成器的概念,迭代的概念早就在PHP有了,但是迭代生成器是PHP的一个新特性,这跟python3...阅读全文