能力值:
( LV9,RANK:180 )
|
-
-
2 楼
Username + SerialNo -> xor -> index -> 6乘6 之 111 的数独
|
能力值:
( LV5,RANK:60 )
|
-
-
3 楼
抄petnt的东西吧
最开始还来个 防止下软断点的小陷阱啊
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
OD附加程序就可以跳过断点陷阱,LZ可以考虑程序运行状态检测,或把代码写入资源,动态解码效果要好很多
不过要注意重定位问题,我自己采取汇编和VC混合编程实现,不知道哪位高手指点解决重定位的指针变换问题(vc内)
|
能力值:
( LV9,RANK:180 )
|
-
-
5 楼
楼主现在跟以前的态度差很多喔
你不会那么容易就被文字击倒吧
|
能力值:
( LV13,RANK:760 )
|
-
-
6 楼
呵呵,sessiodiy大侠认为是这样吗,我应该加油的。
这个CM是做着玩的,加的这个小陷阱是我做好以后自己PEDIY的,反正也是用来给大侠们玩的。不过是今天看到了一个小游戏,用程序描述了一下而已。
findlakes所说的抄petnt的东西,这句话并不成立。不过他的思想我借用了一下。编程序就要学会拿来主义,好的东西应该发扬。
|
能力值:
( LV15,RANK:2473 )
|
-
-
7 楼
楼主不要怕
其实是有些人看你进步这么快,嫉妒你了
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
楼主的东东一个都搞不定,要是能看到sessiondiy大侠的详细分析就好了!
|
能力值:
( LV13,RANK:760 )
|
-
-
9 楼
嗯,谢谢ccfer的鼓励,呵呵,我会更加努力,希望大家都能善待新手。没有一个人生下来就会跑,同样没有一个人刚入门就达到大师级水平。
现在想来这句话永远是对的:兴趣是最好的老师。
|
能力值:
( LV5,RANK:60 )
|
-
-
10 楼
向不问同学学习。
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
呵呵,确实啊,像我们这种菜鸟还和不问差了一大截的.
所以希望各位高手看出错误,能指正下,就好.谢谢!
|
能力值:
(RANK:500 )
|
-
-
12 楼
原来是6阶幻方啊
username:ZOMDB7IHSV
regcode:XQCN89ELRWAJGPYUTKF6
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
看不懂啊,贴个源码吧:)
|
能力值:
( LV13,RANK:760 )
|
-
-
14 楼
呵呵,源码我删除了,不过我可以讲一下算法,6级幻方:
初始化一个6*6的数组,如下图中红色部分为原始数据,其他地方为0,需要用户来填入。
unsigned char Data[6][6]={
0,0,0,0,0,1,
5,0,0,0,0,0,
0,0,0,0,0,4,
3,0,0,0,0,0,
2,0,0,0,0,0,
0,0,0,0,0,6};
将输入的用户名和注册码连接成一个字串,设为s,然后s[i] xor n
字串01...9AB...Z,设为s2, s2[i] xor n
然后查找s[i]在s2中的index+1,依次填入6阶幻方中为0部分,并验证每行每列以及两条对角线之和都等于111。
|
能力值:
(RANK:2210 )
|
-
-
15 楼
好精彩的说
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
请教下楼主 S2 字串的排列是不是不按顺序排列的? 还有S2是不是已经异或了存储在程序里的?
|
能力值:
( LV13,RANK:760 )
|
-
-
17 楼
S2是按顺序排列的,在启动时才进行初始化
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
S2按顺序排列的?
我怎么算的不对。
S= ZOMDB7IHSVXQCN89ELRWAJGPYUTKF6
那么按照你给的算法第一个字符 Z 对应S2中索引就是最后一个 应该是36才对
但是你给出的图中 第一个确是31 ? 这是为什么?我哪里理解不对?望指教
|
能力值:
( LV4,RANK:50 )
|
-
-
19 楼
最开始来个PEB--->peb+30地址---->peb结构+2(被调试标记)呵呵 喜欢楼主 支持一个
|
能力值:
( LV4,RANK:50 )
|
-
-
20 楼
PE处理过?
1.OD载入EXE后,单步到
004132D0 . E8 20000000 call 004132F5
F7进去到:
004132F5 /$ 55 push ebp
004132F6 |. 8BEC mov ebp, esp
004132F8 |. 64:A1 18000000 mov eax, dword ptr fs:[18]
004132FE |. 8B40 30 mov eax, dword ptr [eax+30]
00413301 |. 0FB640 02 movzx eax, byte ptr [eax+2]
00413305 |. 5D pop ebp
00413306 \. C3 retn
F8 单步到00413306,到:
004132D5 . 85C0 test eax, eax
004132D7 . 75 32 jnz short 0041330B
004132D9 . E8 3B000000 Call 00413319
004132DE . 83C0 08 add eax, 8
004132E1 . A3 1AC14100 mov dword ptr [41C11A], eax
004132E6 . 61 popad
004132E7 . FF25 1AC14100 jmp dword ptr [41C11A]
注意 004132D7 jnz short 0041330B 不让跳,单步到
004132E7 就到了传说中的OEP
2.下断 GetDlgItem 就可以到算法处。
3.分析正在整理中。。。。。。
|
能力值:
( LV4,RANK:50 )
|
-
-
21 楼
不多DUMP出来的,会有个 RtlRaiseException(不影响逆向),还需要大牛们解释下,谢谢
|
|
|