|

100精币
我的邮箱
632785425@163.com
不常上网,但一看到你发了,并且有实际效果,立即采纳
此程序按理是完成的枚举套接字的效果
原C++程序地址
http://bbs.pediy.com/showthread.php?t=149621- #include <windows.h>
- #include <stdio.h>
- int main()
- {
- DWORD First[3];
- DWORD status;
- DWORD *FirstBuffer = (DWORD *)malloc(sizeof(DWORD)*5);
- DWORD Second[3];
- DWORD temp;
- ZeroMemory(FirstBuffer,sizeof(DWORD)*5);
- First[0] = 0x00000010;
- First[1] = (ULONG)FirstBuffer;
- First[2] = sizeof(DWORD)*5;
- _asm{
- mov eax,0x000000ad
- lea edx,First[0]
- int 0x2e
- mov status,eax
- }
- printf("return Data:0x%08x,0x%08x,0x%08x,0x%08x,0x%08x\n",*FirstBuffer,*(FirstBuffer + 1),*(FirstBuffer + 2),*(FirstBuffer + 3),*(FirstBuffer + 4));
- temp = *FirstBuffer <<4;
- ULONG BufferSize = (ULONG)(temp + *(FirstBuffer+1) + (16*50));
- DWORD *SecondBuffer = (DWORD *)malloc(sizeof(CHAR) * BufferSize);
- Second[0] = 0x00000010;
- Second[1] = (ULONG)SecondBuffer;
- Second[2] = BufferSize;
- _asm{
- mov eax,0x000000ad
- lea edx,Second[0]
- int 0x2e
- mov status,eax
- }
- printf("return number of Data: 0x%08x\n",*SecondBuffer);
- free(FirstBuffer);
- free(SecondBuffer);
- return 0;
- }
复制代码 |
|