-
汇编语言,怎么生成一个随机数
汇编语言,如何生成一个随机数用win32汇编,如何生成一个随机数?说一格原理性的东西也行,直接告诉我一个方法也行,急用,谢谢color='#e78608'>------解决方案--------------------------------------------------------GetTickCount,以前有人问过了呀。方法也是很多的。Assemblycoderandom32procra...
3315
热度 -
刚学汇编,老大们指点下,小弟我想了1天都不明白
刚学汇编,老大们指点下,我想了1天都不明白LEAEDX,DWORDPTRDS:[406349]//地址进edxPUSHEDX//这里edx为:406349,该地址指向一个字符串//我们假定这个串就是"rageliu"吧//显然这里入栈是做为下面lstrlenA()的参数CALL<JMP.&kernel32.lstrlenA>//lstrlenA()函数取上面串长度,结果7在EA...
4864
热度 -
一个断汇编指令 不懂 求解释,该如何处理
一个断汇编指令不懂求解释。。。。pushebpmovebp,espmoveax,152leaedx,8[ebp]int0x2Epopebpret9调用了一个中断号为152的中断,传递了9个参数,leaedx,8[ebp]这句的意思是使edx指向堆栈上的参数块的起点,为什么不是9[ebp]而是8[ebp],ebp此时是指向栈顶的这个我知道color='#FF8000'>------解决思路-----...
313
热度 -
vc程序调试 解释反汇编解决办法
vc程序调试解释反汇编请问以上反汇编代码信息是什么意思(红色框框圈的部分)?避免图片不能显示附上文字反汇编代码:pen_usetoi=*m_pDrawFunctionArr[0];0041EFC0moveax,dwordptr[this]0041EFC3movecx,dwordptr[eax+1F80h]0041EFC9movedx,dwordptr[ecx]0041EFCBmovdwordptr...
1977
热度 -
汇编函数调用(读取不到数值)解决方案
汇编函数调用(读取不到数值)在a.exe里面加载了1.dll1.dll中有一句callfun1,(fun1也是在1.dll里面的)我要修改fun1的一些东西。。但是不能在1.dll里面修改。。所以我复制了一个1.dll重命名为2.dll并注入加载到a.exe里面去然后a.exe调用callfun1我修改为call2.dllfun1。这个2.dllfun1是2.dll里的fun1的地址。。然后我修改...
9459
热度 -
有哪位哥们帮忙看下这段汇编,有偿也行!QQ:7467494,该如何处理
有哪位哥们帮忙看下这段汇编,有偿也行!QQ:7467494此代码是为了要实现将EAX,EDX的值替换成11000648,1100064C地址里的值。这是一个寻路CALL,参数为EAX,EDX,即目标的X,Y如果调包成功,那么就可以指定目标地。。。。11000600FF3424PUSHDWORDPTRSS:[ESP]11000603FF3424PUSHDWORDPTRSS:[ESP]11000606...
2524
热度 -
获取GetProcAddress函数地址遇到的的有关问题
获取GetProcAddress函数地址遇到的的问题汇编代码如下:#include<windows.h>#include<winbase.h>voidmain(){ _asm { moveax,fs:0x30;PEB的地址 moveax,[eax+0x0c];Ldr的地址 movesi,[eax+0x1c];Flink的地址 lodsd moveax,[eax...
3975
热度 -
Qt下怎么使用汇编
Qt下如何使用汇编想在QT下使用汇编获取CPU的厂家,使用了VC的代码,但是无法通过.求教高手如何在QT下使用汇编C/C++code__asm__{moveax,0cpuidmovDWORDPTROEMString,ebxmovDWORDPTROEMString+4,edxmovDWORDPTROEMString+8,ecxmovBYTEPTROEMString+12,0}hardwareinfo...
106
热度 -
,程序内存汇编
求助,程序内存汇编!Server.exe+36C60-56-pushesiServer.exe+36C61-8BF1-movesi,ecxServer.exe+36C63-57-pushediServer.exe+36C64-8B8634450000-moveax,[esi+00004534]Server.exe+36C6A-85C0-testeax,eaxServer.exe+36C6C-767...
2224
热度 -
有人会yasm吗,小题目高分求解答解决方法
有人会yasm吗,小题目高分求解答有人会yasm吗,小题目高分求解答每题100分color='#e78608'>------解决方案--------------------------------------------------------http://www.tortall.net/projects/yasm/color='#e78608'>------解决方案---------------...
8248
热度 -
初学宏,问个关于宏的小程序的小疑点~
初学宏,问个关于宏的小程序的小问题~~程序是这样的,就是用宏做数组的求和,masm出错,就是打了****那两行的问题,是不是数组太大了?那2个数组的定义有问题么??.modelsmall.386.lallsummingmacroarray,count,resultlocaltomovebx,0dmovedx,0movecx,countmovesi.0to:incesiaddeax,array[es...
684
热度 -
一个蛋疼的机器码有关问题
一个蛋疼的机器码问题由于最近在研究如何把汇编语言转成机器码,现在大概了解了方法,于是随便找了个程序,用od反汇编了一下,得到如下指令:004073C9|>\8B45F8|moveax,dwordptrss:[ebp-8]004073CC|.25FF000000|andeax,0FF004073D1|.8B0DA0524300|movecx,dwordptrds:[4352A0]004073D...
4308
热度 -
施用位操作指令实现双字类型数的高低字调换
使用位操作指令实现双字类型数的高低字调换要求,EAX寄存器中的数,设法将其高字和低字实现互换。可以采用循环移位方式,亦可采用非循环移位方式,之一中间结果的保存。求大神,一定给分,一定要用80X86啊,谢谢!!color='#e78608'>------解决方案--------------------------------------------------------movdx,ax;将低16位...
590
热度 -
mov eax, printAddr 不可以,要如何修改
moveax,printAddr不可以,要怎么修改?intprintAddr=0x00403CB6;//我想要call这个函数 __asm{ movedx,printAddr//这样提示错误 calledx }小弟没学过汇编,请大家帮帮忙这个应该怎么修改?color='#e78608'>------解决方案--------------------------------------------...
7266
热度 -
MSAM 64编译器是否不支持ASSUME宏了
MSAM64编译器是不是不支持ASSUME宏了?ASSUMEedx:ptrMYStruct在32位编译器上能通过,64位编译不过了?如果解决呢?如果在64位汇编里使用结构体?谢谢! 分享到:edx:ptr?MYStruct在32位编译器上能通过,64位编译不过了?如果解决呢?如果在64位汇编里使用结构体?谢谢! 'data-pics=''>color='#FF8000'>------解决方案---...
288
热度 -
郁闷!我的程序计算结果怎么不对呀
郁闷!我的程序计算结果怎么不对呀 #include<stdio.h>#include<string.h>voidmain(){intlen,eax,edx=1;intebx,esi;charname[50];printf("pleaseinputyourname:");gets(name);len=strlen(name);ebx=0x49390...
171
热度 -
只使用移位和加法指令实现两个32位无符号整数相乘的难题解决方法
只使用移位和加法指令实现两个32位无符号整数相乘的难题《Intel汇编语言程序设计》第七章的一道编程题如果乘积不超过32位这个过程很容易写。但是如果要实现mul一样的功能(即乘积高32位放到edx中)就麻烦了,假设被乘数eax为10h,乘数为12345678h,当shleax,28的时候值溢出了,我们怎样把这个溢出了的数值弄到edx去呢?如果eax为100h,那么逻辑左移24位就溢出,这个移位数也...
7651
热度 -
真真的核心有关问题
真真的核心问题004E544C89914C020000MOVDWORDPTRDS:[ECX+24C],EDX这句中的ECX=072F4FC8现在我想通过:072F4FC8知道谁在访或写他图color='#e78608'>------解决方案--------------------------------------------------------做内存断点
9188
热度 -
8086cpu alu运算时为什么要使用暂存器,不直接使用寄存器解决方案
8086cpualu运算时为什么要使用暂存器,不直接使用寄存器如图所示color='#FF8000'>------解决方案--------------------------------------------------------指令往往有中间运算结果,不用暂存器是很麻烦的,象leaeax,[edx*4+esi]、aaa、aad、aam、aas等等。
9710
热度 -
8086cpu alu演算时为什么要使用暂存器,不直接使用寄存器
8086cpualu运算时为什么要使用暂存器,不直接使用寄存器如图所示color='#FF8000'>------解决方案--------------------------------------------------------指令往往有中间运算结果,不用暂存器是很麻烦的,象leaeax,[edx*4+esi]、aaa、aad、aam、aas等等。
4951
热度