|
比较稳定的ring3 API HeadInline HOOK,QQ显IP。。
不懂哦, 我说的是VC++的内联汇编. |
|
比较稳定的ring3 API HeadInline HOOK,QQ显IP。。
内联汇编的InlockExchange64,可以把ebp,esp的那头两行,和尾两行去除. 这个VC帮你做了, 不信你OLLYDBG看看就知道了. |
|
|
|
|
|
|
|
[求助]关于masm32下的align详细的用法
OK! very thanks for all kind of u give me a hand. 结贴. |
|
[求助]关于masm32下的align详细的用法
多谢老大!再问一下老大: masm32缺省在32位的CPU下,是4字节对齐吗?如果自己没有设定。 |
|
[求助]关于masm32下的align详细的用法
好像有一点清晰了,请版主再看看这个M32LIB内的函数: ; ######################################################################### .486 .model flat, stdcall option casemap :none ; case sensitive .code ; ######################################################################## szCmpi proc src:DWORD, dst:DWORD, ln:DWORD ; ----------------------------------------------------------- ; algorithm compares any two byte sequences CASE INSENSITIVE ; and returns zero if they are identical or the character ; count where the two byte sequences mismatch. ; ----------------------------------------------------------- push ebx push esi push edi jmp @F align 16 table: db 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 db 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31 db 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47 db 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63 db 64, 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111 db 112,113,114,115,116,117,118,119,120,121,122, 91, 92, 93, 94, 95 db 96, 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111 db 112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127 db 128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143 db 144,145,146,147,148,149,150,151,152,153,154,155,156,156,158,159 db 160,161,162,163,164,165,166,167,168,169,170,171,172,173,173,175 db 176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191 db 192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207 db 208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223 db 224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239 db 240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255 @@: lea ebx, table ; table base address mov esi, src ; 1st string in ESI mov edi, dst ; 2nd string in EDI mov ecx, ln ; length in ECX add ecx, esi ; add ESI to get exit condition @@: mov al, [esi] ; get 1st byte inc esi xlatb ; replace it with byte in table mov ah, al ; store it in AH mov al, [edi] ; get 2nd byte inc edi xlatb ; replace it with byte in table cmp ah, al ; compare if equal jne @F ; jump out if not equal cmp esi, ecx ; exit on length jl @B @@: sub esi, src .if esi == ln xor eax, eax .else mov eax, esi .endif pop edi pop esi pop ebx ret szCmpi endp ; ######################################################################## end 它在里面加了align 16,有什么好处呢?不加会怎么样? |
|
刘涛涛的 WinMount 招高级程序员
听这个名字就感觉到有点熟悉了……原来是TRW2000的作者!顶一个!绝对的牛人 |
|
arp欺骗DIY
收下了,多谢楼主分享经验心得。 |
|
|
|
先学ollydbg还是先学soft-ice
很多软件都对SOFTICE屏蔽了,另一个问题是SOFTICE对硬件的兼容性真的不太好…… 告诉你一个不幸的消息,如果你要用DEAMON的话,可能会出现鱼与熊掌的问题 |
|
[求助]关于指针操作的问题
看似很变态的用法,我没有这样用过…… 根据你屏幕打印的结果及我的经验分析: 1、int* a[3]是声明定义一个数组a,它具有3个int*成员; 2、 int (*b)[3]是声明定义一个指向一个结构的指针b,它指向包含3个int成员的结构。 很奇怪的语法。根据我的经验,int (*b)()一般是定义函数指针的用法,不过你的却没有参数括对。奇怪。。。。BT |
|
[求助]学C还是C++?
楼上的经典 楼主,C好学,C++博大精深!非一日之寒! 其实,学什么,主要是看你的目标是什么! 1、如果是想做系统低层方面的开发,毫无疑问是C; 2、面向对象编程,游戏开发,MFC/STL/ATL APPLICATION开发,或是DB开发,当然是C++。 学C++你可以学到很多东西!C不是大学里有学的吗?数据结构的描述就是C,然后你直接看《C++PRIMER》,超级经典的C++教程! |
|
[求助]学C还是C++?
楼上的经典 楼主,C好学,C++博大精深!非一日之寒! 其实,学什么,主要是看你的目标是什么! 1、如果是想做系统低层方面的开发,毫无疑问是C; 2、面向对象编程,游戏开发,MFC/STL/ATL APPLICATION开发,或是DB开发,当然是C++。 学C++你可以学到很多东西!!! |
|
[求助]为什么要用指针呢???
指针就是一个直接操作内存的机器字!很简单而已,当然,喜欢用高级语言特别是JAVA的人,是不会懂得什么叫指针的。 |
操作理由
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 }}
勋章
兑换勋章
证书
证书查询 >
能力值