能力值:
( LV3,RANK:20 )
|
-
-
2 楼
下载下来看看了 研究下~~
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
前排占座,我用IDA-F5会不会太无耻了点的?
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
一两年没碰了,全忘了。
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
分析的怎么样了?
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
下載來看看,雖然我很懶得分析算法。
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
好吧,很蛋疼 ,先上班,晚上回家看看去...
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
其实都是现成的算法了~只要能认出来就行了 /.\ /.\
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
但是你程式碼寫得非常的奇怪= =,我第一次看到有人高階語言寫完之後會變成這麼亂,玵且還沒有return的程式碼 = =。
看了就不想分析。
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
我觉得最后貌似用了一个while(1)这样的死循环..
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
是的,理解为system("pause")就行了
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
所以才說寫得很奇怪= =。第一次看到有人寫這樣的程式= =。
不要因為是CM所以故意隨便寫寫啊 0.0。
好想改寫原程式碼 = =
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
和我之前ACM训练的时候调试代码的习惯一样,用个while(1)来当做暂停程序..
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
我從未用while(1)來暫停程序== 。
消耗CPU,消耗的不是你的CPU你沒差就對了= =。
而且又是假的暫停= =。
而且我linux我都是用console去執行程式,windows有pause,根本犯不著用那個。
而且用了個指令,compiler可能會while(1)以後的東西都砍掉,因為while(1);本身就是一個無窮迴圈,不可能跳出去。
所以根本犯不著return和釋放資源,拿來吃CPU最好用。
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
就是。。
system("pause")还要加<cstdlib>..不如while(1)方便
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
唉= =,這個不是那個問題,這個是觀念性問題了= =。
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
直接用<iostream>就不用<stdlib>了
至于观念性错误,这个还是偷懒为主吧...现在我已经改用system("pause");了...自从上次见识过有人在CM里加入while(1)后,死循环后面的代码就都被填充掉了...
|
能力值:
( LV13,RANK:388 )
|
-
-
18 楼
bitttttttt
130193800
算法稍等
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
注册码是对的。。算法。。期待中
|
能力值:
( LV13,RANK:388 )
|
-
-
20 楼
用户名逐字节小写转大写
逐字节减0x40
得到一个数组
两两一组,一轮血腥的惨无人道的加减乘除,除以1000000取余
还有一些加减乘除没细看
最终得到一个注册名的hash值
itoa这个hash值就是注册码
|
能力值:
( LV2,RANK:10 )
|
-
-
21 楼
两两一组,一轮血腥的惨无人道的加减乘除——这是lcm了
之后,还有关键的两步……
|
能力值:
( LV13,RANK:388 )
|
-
-
22 楼
什么是lcm,一种算法名称?
|
能力值:
( LV2,RANK:10 )
|
-
-
23 楼
最小公倍数。。。
|
能力值:
( LV13,RANK:388 )
|
-
-
24 楼
原来如此 这个函数只跟了一遍 看得不仔细
但是因为是明码比较
所以如果我只想拿到一组注册码 ,实在没有必要分析算法
|
能力值:
( LV4,RANK:50 )
|
-
-
25 楼
最小公倍数不够血腥,下次写cm直接搞一大堆的浮点数运算。各种数值算法能用的都用上,才够劲。
可能后果是,看一眼直接跳过了。。。
|
|
|