|
[讨论]新手的入门
软件更新换代快,这并不是本质的问题。 因为那些更新除了个别的bug之外,一般都是为了更方便和更实用为目的而增加的新功能。这些更新并很大的不会影响我们操作,只会让我们的操作更加简单。 我个人认为,关键点是理解和灵活运用。 当你看到一篇别人的作品时,不能只是模仿,当然,初学者离不开模仿,但模仿并不是目的。模仿的再好,也永远都是“小道”。要想得窥“大道”,进而得道飞升,关键是领悟和理解!不但要知其然,还要知其所以然。试着去理解为什么别人要这么做?有什么道理?是否有更简单、更好的方法?... 另外很重要的一点,就是要不断的充电。不断的补充新知识,新方法来充实和提高自己。楼主有一定的编成基础这很好,相信只要领会到加密解密的技巧,再灵活运用自己的编程知识和技能,你会很快上手的。 让我们共同努力吧! ---------------------------------------------------------------------- 奇怪了!怎么会自动连发了两贴? XD |
|
[讨论]新手的入门
软件更新换代快,这并不是本质的问题。 因为那些更新除了个别的bug之外,一般都是为了更方便和更实用为目的而增加的新功能。这些更新并很大的不会影响我们操作,只会让我们的操作更加简单。 我个人认为,关键点是理解和灵活运用。 当你看到一篇别人的作品时,不能只是模仿,当然,初学者离不开模仿,但模仿并不是目的。模仿的再好,也永远都是“小道”。要想得窥“大道”,进而得道飞升,关键是领悟和理解!不但要知其然,还要知其所以然。试着去理解为什么别人要这么做?有什么道理?是否有更简单的方法?等 另外很重要的一点,就是要不断的充电。不断的补充新知识,新方法来充实和提高自己。楼主有一定的编成基础这很好,相信只要领会到加密解密的技巧,再灵活运用自己的编程知识和技能,你会很快上手的。 让我们共同努力吧! |
|
各位大哥请帮我找一下这段代码的关键点,好吗?
根据你标出的注释,如果你没有搞错的话,那么应该是从 0045695B |. 74 28 JE SHORT Unpacked.00456985 句跳转到00456985 |> 6A 00 PUSH 0 而出错的。 所以,这个跳转前面的那个Call一般很重要,就是这里: 0045694D |> 8BC6 MOV EAX,ESI 0045694F |. E8 B038FDFF CALL Unpacked.0042A204 00456954 |. 833D 20AC4500 01 CMP DWORD PTR DS:[45AC20],1 0045695B |. 74 28 JE SHORT Unpacked.00456985 当然,这也不绝对,还需要好好跟踪分析一下才可以确定。 |
|
有个很菜的问题请教?
VC6.0好像没有这样的功能吧!更高的VC版本不太清楚。你说的功能TC里面有。你看到那个箭头是什么颜色?什么样式?什么位置? |
|
[求助]数字1300加密后的结果是2dkGMIQ=, 求加密算法
楼上的朋友在和你开玩笑呢! :3 老师给你一组数据让你解题,这本来就是不科学、不负责人的问题。你完全有理由给一个如楼上那样的答案。 不过,我们不妨看看这个问题,深入想想能发现什么! 这个问题是要求把一个整数,通过变换f(加密),变成一个字符串。 假设这个整数可以表示为x1x2x3x4x5.....,其中x1属于1..9,其它xi属于0..9。 再假设结果的ASCII字符串可以表示为 y1y2y3...,其中yi属于0...255 那么根据你提供的一组数据可知: f(1300) = "2dkGMIQ=" 即f(x1x2x3x4) = y1y2y3y4y5y6y7y8 也就是说,存在变换F使得 F(x1,x2,x3,x4) = (y1,y2,y3,y4,y5,y6,y7,y8) 于是,我们可以得出结论: 至少F是一个Z4 --> Z8 的映射。 对于这两个高维线性空间Z4和Z8的纬度是最低的要求。他们很可能是属于更高维空间的子空间的。并且对于任意Zi和Zj空间,i>4,j>8.都至少存在一个可行的变换F,使得F(X) = Y,其中X属于Zi,Y属于Zj。 原因是,我们已知,对于i=4且j=8的时候,我们存在这样的映射。那么只要由这两个低维空间衍生出来的任意包含他们的更高维空间,都一定存在至少一个满足条件的映射,这是显然易见的。例如,楼上的朋友给出的结果就是一个可行的映射变换。而我们根据这个变换F衍生出的任何包含它本身的更高维空间中的变换形式,都一定是可行的加密方法。 所以,我们可以从理论得出结论。这样的加密方法根本不可能是唯一的,且如果存在一个算法,那么就一定存在无穷多个衍生算法。 |
|
|
|
[讨论]大家看这个算法怎么写?
算法是有,但解却不是唯一的。 原因2楼解释过了。 y1 & 2345663 = x1 已知x1,求y1。 根据关系 0&0 = 0; 1&0 = 0&1 = 0; 1&1 = 1 我们可以这样计算: 1、如果x1上的数值是1时,2345663中相对应的二进制位置上的数为1,则y1对应位置也是1。 否则,无解。 2、如果x1上数值位0时,2345663中相对应的二进制位置上的数为1,则y1对应位置是0。 否则,y1对应位置上0和1均可,任选一个都成立。 |
|
|
|
|
操作理由
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 }}
勋章
兑换勋章
证书
证书查询 >
能力值