|
[求助]我刚用VC6调试一个WIN32的EXE时发现,WinMain的参数hInstance都为4000000h,那还怎么用句柄区分不同的进程和窗口?
不同进程一般不可以访问其它进程的数据? 那不同进程访问窗口应该是可以的吧?比如我要在一个进程中向另一个进程的某个窗口SendMessage,其中不就有个hwnd的句柄参数么?那在这里WINDOWS又是如何定位到这个窗口的呢? |
|
[求助]IDA5.2 对于中文字符串常量的命名规则?“注册成功”它命名为“aVSJgb”?
我是想说如果我要定位到“注册成功”的引用位置,在IDA里怎么做?我知道在W32DASM里面很容易。 |
|
[求助]入门初学,王爽,汇编语言第二版 怎么样?
呵呵,我也是初学CRACK,前天刚从网上买的第二版,之前看过一部分电子版,觉得不错,所以就买了书来看。 |
|
[求助]请问哪里有CPU常用指令手册可以下载?我搜遍了网上都没有找到合适的。。。
呵呵,好的,谢谢楼上的兄弟。 |
|
[讨论]WIN32 API 函数除了wsprintf需要调用者平衡椎栈外,还有printf,sprintf这些也是吧?
查了下VC6下的相关宏定义,是这样的 ----------------------------------------- #ifdef _MAC #define CALLBACK PASCAL #define WINAPI CDECL #define WINAPIV CDECL #define APIENTRY WINAPI #define APIPRIVATE CDECL #ifdef _68K_ #define PASCAL __pascal #else #define PASCAL #endif #elif (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED) #define CALLBACK __stdcall #define WINAPI __stdcall #define WINAPIV __cdecl #define APIENTRY WINAPI #define APIPRIVATE __stdcall #define PASCAL __stdcall #else #define CALLBACK #define WINAPI #define WINAPIV #define APIENTRY WINAPI #define APIPRIVATE #define PASCAL pascal #endif ------------------------------------- 由此可见,不同的编绎环境下PASCAL宏代表的调用约定不一样,但不用怀疑的是大写的PASCAL和小写的pascal显然不是同一个意思,另外stdcall和pascal显然不是同一个调用约定,呵呵,我大概清楚了,谢谢各位! |
|
[讨论]WIN32 API 函数除了wsprintf需要调用者平衡椎栈外,还有printf,sprintf这些也是吧?
谢谢kanxue ! 另外: 另外想问下 在VC中有这样的宏定义:#define PASCAL __stdcall, 可加密与解密第二版中说pascal和_stdcall这两种调用约定是不同的,参数传递前者是从左到右,后者是从右到左,可VC似乎把这两者等同了,怎么回事呢? 顺便也帮忙解答一下吧,呵呵,THANKS! |
|
[讨论]WIN32 API 函数除了wsprintf需要调用者平衡椎栈外,还有printf,sprintf这些也是吧?
另外想问下 在VC中有这样的宏定义:#define PASCAL __stdcall, 可加密与解密第二版中说pascal和_stdcall这两种调用约定是不同的,参数传递前者是从左到右,后者是从右到左,可VC似乎把这两者等同了,怎么回事呢? 呵呵,谢谢了! |
|
|
操作理由
RANk
{{ user_info.golds == '' ? 0 : user_info.golds }}
雪币
{{ experience }}
课程经验
{{ score }}
学习收益
{{study_duration_fmt}}
学习时长
基本信息
荣誉称号:
{{ honorary_title }}
能力排名:
No.{{ rank_num }}
等 级:
LV{{ rank_lv-100 }}
活跃值:
在线值:
浏览人数:{{ visits }}
最近活跃:{{ last_active_time }}
注册时间:{{ user_info.create_date_jsonfmt }}
勋章
兑换勋章
证书
证书查询 >
能力值