10 2022 档案
记录第一次使用c++和汇编联合编译
摘要:32位 从Ida把目标函数扣出来 toUapper proc near arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] push edi mov edi, esi or ecx, 0FFFFFFFFh xor eax, eax repne sc
使用ida查看这个函数调用了哪些api
摘要:用ida查看一个函数,如这个叫getDiskInformAndSend的函数,想快速查看这个函数调用了哪些api,怎么做呢? 右键点击函数名称,在选项里选择Xrefs graph from(Xrefs graph from 表示查看有哪些函数是从这个函数调用的 Xrefs graph to 表示查看
python3 批量编译pyc文件
摘要:compile.py import os, shutil import compileall import sys import re def copy_to_up(path): for f in os.listdir(path): if f == '__pycache__': for f_main
error LNK2019: 无法解析的外部符号 __imp_PyModule_Create2TraceRefs
摘要:无法解析的外部符号是指有些方法和函数只有声明但是没有实现 我是在用C++给python写一个模块的时候遇到这个错误的,而Python用一个Py_DEBUG宏在调试的时候激活某些函数,而我因没有python3*_d.lib文件,所以有些方法没有实现就报了这个错误,解决方法就是把这个宏定义的代码注释掉
使用c++调用python(二):传入回调函数
摘要:传入回调函数大概的原理是用c++构建一个python模块,并将回调函数定义进去 initializer.h #pragma once #include <Python.h> #ifdef _WIN32 #include <Windows.h> #elif defined __APPLE__ #end
使用c++调用python(一)
摘要:c调用python的原理大概是将python当做一个c++库来调用 ### window #### 导入头文件 将python的头文件复制到项目中,头文件在python安装目录中 中,按道理应该是3FF0000000000000,但x64dbg显示的是3FFF800000000000,我想用windbg看看是不是x64dg显示错误 过程: 我用windbg看了st(0),却发现结果也是3FFF800000000000,看
js闭包理解
摘要:js闭包其实就是一句话 闭包变量就是函数对象的属性 例1 function f1(){ var n=999; function f2(){ n++; alert(n); } return f2; } var result=f1(); result(); result(); 执行结果为 1000和10