最新发布 第15页
云涯历险记热爱可抵万难
IDA系列教程: 结构体
创建结构体 使用结构体模板 在structures窗口, 右键或者Insert键 选择Add standard structure, IDA会把常用结构体列出来,添加即可 添加之后,在IDA view, 偏移处右键即可看到使用结构体效果 创建新的结构体 不适用模板创建结构体 要给结构体添加新字段,将光标放在结构体定义的最后一行(包含ends的那一行)并按下D键。新字段的大小取决于你在数据转盘上选择的第一个大小……
恶意代码技术理论:安卓恶意代码分析
获得Android设备的唯一序列号 Secure.getString(getContentResolver(),Secure.ANDROID_ID); Build相关属性 Build.BOARD // 主板 Build.BRAND // Android系统定制商 Build.CPU_ABI // cpu指令集 Build.DEVICE // 设备参数……
恶意代码样本分析:incaseformat
1 样本概述 文件名 tsay.exe MD5 1071d6d497a10cef44db396c07ccde65 时间戳 2013-03-19 07:49:56 文件大小 449 KB (460,288 字节) 是否加壳 否 数字签名 无 VT检出率 66/ 70 2 样本分析 将自身复制到%windir%/tsay.exe,并修改注册表设置开机自启以达……
恶意代码技术理论:Delphi语言恶意代码分析
1 Delphi启动过程 参考连接: https://blog.csdn.net/sforiz/article/details/5427245 https://www.cnblogs.com/FKdelphi/p/12773388.html https://www.cnblogs.com/windlog/p/12354270.html program Project1 第一步: _InitExe ……
python知识点:monkey.patch_all()与multiprocessing.Pool()冲突
1 问题 使用 from gevent import monkey monkey.patch_all() 再使用 multiprocessing.Pool() 程序就会在multiprocessing.Pool()时候卡住! 2 解决办法 http://xiaorui.cc/archives/4710 第一个: 用什么patch,就引入啥patch。 第二个方法, monkey.patch_all(thread=……
python知识点:并发编程
1 全局解释锁(GIL) 实现python解释器时引入的概念。 GIL的问题其实是由于近十几年来应用程序和操作系统逐步从多任务单核心演进到多任务多核心导致的 , 在一个古老的单核CPU上调度多个线程任务,大家相互共享一个全局锁,谁在CPU执行,谁就占有这把锁,直到这个线程因为IO操作或者Timer Tick到期让出CPU,没有在执行的线程就安静的等待着这把锁(除了等待之外,他们应该也无事可做)。 很明显,在一个现代多……
python知识点:协程
协程 我觉得这个例子很好: 假设有1个洗衣房,里面有10台洗衣机,有一个洗衣工在负责这10台洗衣机。那么洗衣房就相当于1个进程,洗衣工就相当1个线程。如果有10个洗衣工,就相当于10个线程,1个进程是可以开多线程的。这就是多线程! 那么协程呢?先不急。大家都知道,洗衣机洗衣服是需要等待时间的,如果10个洗衣工,1人负责1台洗衣机,这样效率肯定会提高,但是不觉得浪费资源吗?明明1 个人能做的事,却要10个人来做。只是把……
密码学:欧拉函数、欧拉定理、模反元素
1 互质关系 如果两个正整数,除了1以外,没有其他公因子,我们就称这两个数是互质关系(coprime)。比如,15和32没有公因子,所以它们是互质关系。这说明,不是质数也可以构成互质关系。 关于互质关系,不难得到以下结论: 1. 任意两个质数构成互质关系,比如13和61。 2. 一个数是质数,另一个数只要不是前者的倍数,两者就构成互质关系,比如3和10。 3. 如果两个数之中,较大的那个数是质数,则两者构……