in

搜趣堡 - 中心街区

沈阳人的网上综合社区

永远的9842

  • Egg的噩梦

    今天一大早,不知道什么原因Pizza睡意全无,但是又实在不想离开温暖的被窝,于是,Pizza展开了“被窝烙饼工程”,一圈,一圈又一圈的翻滚着。
     
    过了好久,就在Pizza第N次翻过身面朝着Egg的时候,睡梦中的Egg突然惊醒,眼神惊慌的、呼吸急促的盯着Pizza的脸认真的看了一会,并且摸索着拉起Pizza的一只手紧紧的握住,像是在确定着什么一样,然后紧紧闭上眼睛努力的平复急促的呼吸,脸色很红。Pizza一头雾水,心想,“被我吵醒了?还吓成这样?”于是小心的问躺在一旁的Egg:"你怎么了?" Egg仍然闭着眼睛,小声说:“做噩梦了。”Pizza咧嘴笑了,把另一只手放到Egg的胸口上轻轻的拍着,手心感受到的是Egg异常快速的心跳和身上细密的汗水,Pizza觉得很惊奇,平时处变不惊的Egg竟然被噩梦吓成这样,于是就问:“梦见什么了?”Egg闭着眼睛停了好一会儿,闷声吸了几口气,用力攥住手里Pizza的手,低低的说:“梦见你死了…坐飞机…”这回Pizza笑出声来了,然后向前移动了一下用手臂轻轻的环住Egg,抬起头,像发现了新玩具一样凑近盯着Egg红红的脸和微微颤动的睫毛,一脸得意的问:“吓坏了吧?”闭着眼的Egg没有看到Pizza脸上欠扁的笑容,只是喘着粗气认真的点头。
     
    得到了满意答案的Pizza把头靠向Egg的胸口,闭上眼睛,听着耳朵下快速又有力的心跳声,突然觉得那些远去的睡意又回来了,意识慢慢的抽离,Pizza在自己睡着之前,闭着眼睛微笑着对Egg说:“没事,我在这呢……想死,哪那么容易?”
  • 苏格拉底 回答 柏拉图 的两个问题

    苏格拉底 回答 柏拉图 什么是爱情 什么是婚姻...(read more)
  • 汇编语言编程:常用的浮点指令

    用一小段代码开篇,逐渐完善中...
    sub esp, 0000000c                 开12字节局部变量,用于存放FCW控制字里的值(4字节)和st(0)中的数据(8字节)
    wait                                        等待FPU结果,这里不重要
    fstcw [esp]                             将FCW控制字存放到局部变量, 临时保存
    wait                                        等待FPU结果,这里不重要
    fldcw [0050A030]                  将[50A030]中的数据装入FCW控制字
    fistp qword ptr [esp+04]        将浮点寄存器st(0)中的浮点数装入局部变量(8字节)
    wait                                        等待FPU结果,这里不重要
    fldcw [esp]                             将前面保存的FCW控制字写回
    pop ecx                                  恢复堆栈
    pop eax                                  恢复堆栈, eax 为浮点数的低32位
    pop edx                                  恢复堆栈,   edx  为浮点数的高32位
  • Pizza学车记(10)

    周五Pizza去考了交规,通过考交规懂得了一个俗语“大意失荆州”,好在一切还可以挽回,不然就丢脸丢大了。
  • Pizza学车记(9)

    倒车、移库……
     
    说不出别的了。
  • 初试脱壳及破解(apis32 加壳 petite 1.2)

    1、使用 PEiD 的插件 Generic OEP Finder 找到 OEP(原始入口点):00406360。
    2、使用 W32Dasm 8.93 反汇编文件,查找"00406360"发现:004195D2 E989CDFEFF jmp 00406360。
    3、使用 OllyDBG 打开文件,Ctrl+B,查找特征码 E989CDFEFF,按 F2 设置断点(或者直接Ctrl+G 004195D2)。
    4、F9运行至断点处,使用 OllyDBG 的 DUMP 插件进行 DUMP 即可。
    运行到以上提到的断点处进行 DUMP 是因为程序运行到这里解密已经完全,但是 DUMP 不一定要断在 oep 的跳转语句上,只要程序完全解密就可以进行 DUMP(可参考 lenus 发表于 看雪论坛中的《浅谈脱壳中的 DUMP 技术》)。所以我实际操作的时候并未使用 OllyDBG ,而是运行 EXE 文件,使用 LordPE 直接针对进程修正“镜像大小”,“完整转存”。

    我在手动跟踪这个壳出现了一个问题现在也不知道为什么,跟踪经常运行到系统领空程序就终止了,直到我换了一个 EXE 文件版本又莫名可以跟踪了,区别就在于能够成功跟踪的版本在 00418153 的跳转条件未实现,以后在查找原因。

    5、使用 ImportREC 重建输入表(IAT),这个过程可以参看看雪老大的《脱壳入门初级教学》中重建输入表的内容,然后再使用 LordPE “重建 PE”来修正 DUMP 过程中产生的一些无用数据。
    6、使用 OllyDBG 对脱壳之后的程序进行跟踪,发现程序会检测注册表中 HKEY_LOCAL_MACHINE\SOFTWARE\APIS32 键下 UserKey 和 UserName 的值,两个键值是否存在程序的运行流程有很大的不同,这里假设程序的注册信息是保存在注册表中的,所以在注册表中建立两个“字符值”类型的键 UserKey 和 UserName ,因为程序对 UserKey 值的长度限制为 >= 10H ,对 UserName 的长度限制为 >= 5 ,所以在给以上两项赋值时注意长度。
    7、网上有一篇通过对字符串查找最终修改了十多处 or al, al 指令为 or al, 01即告破解(我在实际跟踪过程中也看到了这些指令,并且这些指令都添加了花指令,在看反汇编代码时要注意点),但是我觉得对每条 or 语句逐一修改有点麻烦,程序中应该有一个公用的验证过程将 al 设为 0 导致验证过程不顺利,经过跟踪终于发现:004051C2 sete al,只需要把这一条修改为 setne al 即可使多个 or al, al 语句验证通过了。
     
    启动程序看看是不是对话框已经不弹出了?而且因为注册表添加了 UserName 程序还正确的显示了 REGISTERED TO ...,哈哈,第一个脱壳破解练习成功。
     
    TIPS:
    ·单步时,OD会在每一步代码都产生一单步异常,由OD自己处理,应该是处理指令结果,刷新OD的各个窗口,然后让程序停在下一句;若程序代码也产生了单步异常,OD 还是按是自己产生的单步异常来处理,因为它分不清是自己产生的还是程序故意产生的。可以这么说,单步异常全是给调试器用的,若程序代码主动导致的单步异常,则都是反调试的。
    ·(structured exception handling) 是一种处理程序异常的机制,当程序异常 (例如除零异常,非法存取异常,等等) 发生的时候,系统便会把执行位置切换到thread 的 exception handler。一些程序会透过 SetUnhandledExceptionFilter( ) 来设定 thread 的最高层异常处理 (代替 windows 提供的那一个错误信息),再制造异常,来达到扰乱调试的效果。
  • 外貌协会

    Pizza在家看韩剧,Egg走进来。
    Egg:看什么呢?
    Pizza: 韩剧,宋慧乔和玄彬新拍的。
    Egg:好看吗?
    Pizza:Ya!他们两个都长成这个样子了,谁管电视剧好不好看啊?只要出现,不说话都可以了。
    Egg:-____-|||
     
     
     
  • 16位/32位 标志寄存器简明示意(图)

    进位标志(Carry Flag) CF:反映加法(或减法)操作后的进位(或错位)。 奇偶标志(Parity Flag) PF:反映运算结果的低8位的奇偶性,若运算结果的低8位中有偶数个1,PF被置为“1”。 辅助进位标志(Auxiliary Flag) AF:反映运算中第3位的进位或错位状态,通常编程人员无法直接访问。 零标志(Zero Flag) ZF:反映运算结果是否为“0”,运算结果为“0”,ZF为“1”...(read more)
  • Pizza学车记(8)

    今天又去练倒车了,因为觉得倒进倒出无聊,Pizza就请同车的先生教她移库,著名的2个2-4-2,2个1-2-1。之前看过好多女孩子练这个的时候都很辛苦的样子,把Pizza吓到了,结果真正自己开起来的时候也没有觉得多难,不过是费些力气而已。小教练路过的时候看见Pizza在移库有点吃惊的笑了,然后稍微指点了一下就放心的走了。一个下午练下来左手臂好酸,Pizza想明天画眼线手要抖了……
     
    回家路上Pizza顺便去了菜市场,结果遇到一件囧事:
     
    Pizza路过调料摊的时候卖调料的大叔很happy的上来对Pizza说:“小姑娘买点什么?”Pizza楞了一下:“呃……甜面酱吧。(OS:反正家里也没有了)”。然后大叔笑的像朵花似的把面酱递给Pizza,说:“温度高好……”Pizza又楞了一下:“嗯?”然后在Pizza一脸求知的注视下大叔还是笑的像朵花一样的说:“温度高你们就穿的很漂亮,天冷就裹得很严。”Pizza一脸黑线:“呵呵……呵呵……(OS:Orz,怪叔叔……)”然后迅速交钱飘走。
     
     
  • 中国破解组织一览[看雪论坛,ccg,dfcg,dcg...]

    国内有影响的重要组织列在下面:   顶级:    看雪论坛 : http://bbs.pediy.com/ CCG[china cracking group]: http://www.ccg.org.cn/bbs/index.php  (China Cracking Group重组,中国最强的破解组织) 高水平:    [OCN]网眼天下: http://ocn.e5v.com/bbs/index.php  (该组织官方QQ群号...(read more)
  • Ss

    和美女一起逛街聊天吃东西,时间就是过得愉快+飞快啊~
     
    以后也要多出来玩。
  • Pizza学车记(7)

    这次Pizza还是练倒车,练的很努力,练的很认真,以至于,把左边胳膊给抻了,那个酸疼啊~
  • Pizza学车记(6)

    今天的教练换成了原来的教练阿姨的儿子,看脸感觉应该跟Pizza差不多年纪(Pizza最近发现自己是不会看人脸猜年纪的人……),同车的还有两位女同胞。
     
    到了练车场新教练带着3个人练倒车,因为只有Pizza是第一天学倒车,新教练就跟Pizza说了一遍要领然后又看着Pizza做了两遍,夸奖了一下Pizza第一次就做的很好之后就丢下我们3个人自己消失了。这次因为3个都是女同胞,Pizza倒是没有觉得尴尬,很快大家就打成一片了,互相帮助的胡乱练起来了。因为全程没有教练陪同,真的是胡乱的练,当然中间也不免俗的穿插着说了教练很多坏话。
     
    没什么特别的,倒车没有Pizza之前想象的那么难,但是不知道什么原因,做两圈就会觉得浑身无力、脑袋空白。所以,一天下来Pizza她们3个人也只轮换着每人练了4次就觉得很累很想回家了。这一整天的时间里几乎都看不到教练的影子,只是在中午吃饭的时候出现了那么一会,蹭完饭就让3个人继续练,然后又消失了。
     
    还有就是,尽管我说了这话有人会有异议,但是,今天Pizza再次被同车的女同胞认作19、20岁的小姑娘,哼哼,群众的眼睛是雪亮滴,老娘就是童颜。
  • 夜行衣 & 蝙蝠侠

    最近天气开始冷了,上海室内像冰箱冷藏室一样潮湿阴冷的冬天对在北方温暖的暖气房里长大的Pizza来说是一种煎熬,所以Pizza穿上了她挚爱的黑色紧身保暖内衣。
     
    晚上Pizza脱了外衣穿着保暖内衣钻进被窝看杂志,一边的Egg皱着眉看了Pizza半天,囧囧的对话开始鸟:
     
    Egg: 你一会要去哪?
    Pizza:? 没要去哪,怎么?
    Egg: 那你穿夜行衣干什么?
    Pizza: …… 囧rz
     
    于是Pizza想起了小S和他LG之间发生的类似的笑话,讲给Egg听:
     
    话说小S的LG许先生非常喜欢穿紧身皮衣裤,一天,许先生在家换装,是一身很紧身的黑色皮衣裤,他照着镜子得意的时候小S进来了,囧囧的对话开始鸟:
     
    小S: 是要去救人了吗?
    许先生: ?什么?
    小S: 你不是蝙蝠侠吗?
    许先生: ……
     
    Pizza和Egg笑做一团。
  • [转载]关于钓鱼式攻击

    作者:monyer 有个例子,我也不记得以前说过没有。 钓鱼式攻击是什么东西呢?其实很简单: 某人Email给你:给我500块,预知你的未来,可以提前通知你,明天国王跟火箭队的比赛,火箭队会赢! 你当然不信啦,但是第二天的比赛,火箭队真的赢了,你说:巧合,巧合而已。 过了几天,他又email给你:给我500快,预知你的未来,可以提前通知你,明天湖人跟火箭队的比赛,湖人赢了。 你有点好奇,但你是绝对不会把钱给他的,但是第二天的比赛,湖人真赢了,你说:诶?难道是潜规则? 又过了几天,他又email给你...(read more)
更多 下页 »