首页
社区
课程
招聘
[原创]Win32 ASM全功能系列注册机模板一个
发表于: 2010-3-1 19:09 8643

[原创]Win32 ASM全功能系列注册机模板一个

2010-3-1 19:09
8643

程序说明:

1、Win32 Asm编程,工程文件Radasm,原版主程序未加壳7K
2、通过本程序你可以参考:
   1)汇编编程中生成及使用随机长度字符的方法
   1)进度条、组合框、文本框、保存对话框等控件的使用参考
   2)线程的简单使用(主程序消息处理和注册码生成分开两个线程,以保证在配置较低的电脑上程序不会假死)
3、程序简介:
   1)组合框点选任一软件名,点击Generate按钮会调用不同算法生成对应注册码
   2)创建新线程负责进度条、文本框同步,同时保证程序不会假死
   3)Ctrl+Alt+"X" 结束程序
      Ctrl+"P"     中断注册码生成过程
      Ctrl+"S"     保存文本框内容
      Ctrl+"*"     相当于点击Generate按钮
      Ctrl+"-"     清空文本框
      
鸣谢:
        1)本程序界面修改自riusksk的MD5小工具,皮肤文件亦由riusksk提供;
        2)感谢sjh717142 黑夜彩虹及时释疑,热心帮助。
注:        
        在学习win32编程的过程中如果再添加什么好玩或实用的功能,我会及时更新。如果有人想鼓励我继续学习分享,我会努力——如果你觉得这些都是小儿科,想鄙视 请高抬贵手

截图:


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 7
支持
分享
最新回复 (12)
雪    币: 433
活跃值: (1870)
能力值: ( LV17,RANK:1820 )
在线值:
发帖
回帖
粉丝
2
就喜欢win32asm的,哈哈
2010-3-1 19:16
0
雪    币: 590
活跃值: (177)
能力值: ( LV9,RANK:680 )
在线值:
发帖
回帖
粉丝
3
已知小问题:
如果电脑配置较弱,在注册码的生产过程中CPU占用会到90%左右,目前无力解决此问题(毕竟是暴力算号,全靠CPU努力),不满意你可以随时按Ctrl+P暂停生成过程,CPU暂用会立即降为0

代码比较乱,估计问题多多,哪几句不妥或者哪部分算法不是最优,如果你有更好的解决,欢迎讨论!

本程序对应的算法分析文章:
http://bbs.pediy.com/showthread.php?t=107832
2010-3-1 19:22
0
雪    币: 284
活跃值: (106)
能力值: ( LV9,RANK:160 )
在线值:
发帖
回帖
粉丝
4
汇编程序就是帅……界面不错啊!
2010-3-1 19:23
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
UP...占座
2010-3-1 19:32
0
雪    币: 1919
活跃值: (901)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
6
不错,支持出完全代码
2010-3-1 21:45
0
雪    币: 1259
活跃值: (38)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
stu
7
进度条貌似木有到100%,XP SP3下。
灰常值得学习。
2010-3-1 23:28
0
雪    币: 393
活跃值: (100)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
8
在注册码的生产过程中CPU占用会到90%左右,目前无力解决此问题


invoke Sleep,0
2010-3-1 23:48
0
雪    币: 590
活跃值: (177)
能力值: ( LV9,RANK:680 )
在线值:
发帖
回帖
粉丝
9
多谢指教 不过这样不解决问题 程序不止一层循环 是一个大循环嵌套五六个小循环 如果每个循环都Sleep一次 对注册码的算号效率影响较大 而且CPU占用不见得有多少降低 或者是我不太会用?期待进一步探讨
2010-3-2 10:45
0
雪    币: 393
活跃值: (100)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
10
那就这样吧。 效率我就不知道了。没用过。
其实一般加个Sleep就好了,每循环一定次数Sleep一下 强制线程切换
void loopthread()
{
	int i = 0;
	while ( true)
	{
		printf( "%d\n", ++i);
	}
}


int main()
{

	HANDLE hThread = 0;

	hThread = CreateThread( 0, 0, (LPTHREAD_START_ROUTINE)loopthread, 0, 0, 0);
	
	while ( true)
	{
		SuspendThread( hThread);
		
		ResumeThread( hThread);
		
		Sleep( 1);
	}
}
2010-3-2 12:38
0
雪    币: 590
活跃值: (177)
能力值: ( LV9,RANK:680 )
在线值:
发帖
回帖
粉丝
11
非常感谢iiii
如果单层循环,直接用sleep就可以稍微降低CPU占用 多层循环不太奏效
但你这个方法貌似不错哦 有空测试一下效果,呵呵

有问题我会及时请教(如果你不介意的话)
2010-3-2 13:04
0
雪    币: 212
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
12
谢谢分享,奥运火炬皮肤效果还不错。
2010-3-2 15:06
0
雪    币: 146
活跃值: (182)
能力值: ( LV13,RANK:220 )
在线值:
发帖
回帖
粉丝
13
值得参考,呵呵,win32asm的就是漂亮
2010-3-3 11:13
0
游客
登录 | 注册 方可回帖
返回
//