wenjiang 的个人资料morning's blog照片日志列表更多 ![]() | 帮助 |
|
|
3月29日 [转]向其他进程注入代码的方法//...
// 1. 在远程进程中为szLibPath 分配内存
//取得DLL的基地址 //扫尾工作 我们放在DllMain中的真正要注入的代码(比如为SendMessage)现在已经被执行了(由于DLL_PROCESS_ATTACH),所以现在可以把DLL从目的进程中卸载了。 // 从目标进程卸载LibSpu.dll // 扫尾工作 进程间通讯 幸运的是,这个问题有很多种解决方案:文件映射(Mapping),WM_COPYDATA,剪贴板等。还有一种非常便利的方法#pragma data_seg。这里我不想深入讨论因为它们在MSDN(看一下Interprocess Communications部分)或其他资料中都有很好的说明。我在LibSpy中使用的是#pragma data_seg。 你可以在本文章的开头找到LibSpy及源代码的下载链接。 Ⅲ.CreateRemoteThread和WriteProcessMemory技术 另一种注入代码到其他进程地址空间的方法是使用WriteProcessMemory API。这次你不用编写一个独立的DLL而是直接复制你的代码到远程进程(WriteProcessMemory)并用CreateRemoteThread执行之。 让我们看一下CreateRemoteThread的声明: 和CreateThread相比,有一下不同: ●增加了hProcess参数。这是要在其中创建线程的进程的句柄。 现在,我们总结一下使用该技术的步骤: 1. 得到远程进程的HANDLE(OpenProcess)。 另外,编写ThreadFunc时必须遵守以下规则: switch( expression ) { 如果你不按照这些游戏规则玩的话,你注定会使目的进程挂掉!记住,不要妄想远程进程中的任何数据会和你本地进程中的数据存放在相同内存地址!(参看附录F)
所有取得远程edit中文本的工作都被封装进这个函数:GetWindowTextRemote(A/W): 参数: QQ校友,还不错!试用了一下QQ校友录,感觉不错. 3月25日 VB,VC,Delphi,SDK笑话话说PD国VB, VC,, Delphi, ,SDK一齐乘火车,走着走着,忽听咣一声响,火车头忽然裂为八瓣儿。火车走不了了。于是大家下车商讨对策。,SDK说:"这好办,看我的。",说着,,SDK从身后拿出铁镐,斧头,大锅等一干工具。别人都以为,SDK先要解决温饱问题,不想,SDK一边架锅一边提出自己的解决方案:"先砍一棵树,劈成木柴点起来,再在旁边岩壁上,挖一个矿井,产出铁矿石,练成钢后,便可以再造一个火车头了。"。我考,其余人一齐恶到在地,在地上齐喊Cancel。
这时VC,说:"火车头虽已四分五裂,但我们可以将这些部件的有用部分继承下来,做成一个新的。"。 Delphi点头称是,VB半懂不懂。VC,一看基本获得通过,挽起袖子准备干活,不想走到近前,发现对火车头不甚了解,但这也难不倒VC,,只见VC,轻点F1,本想获得一些帮助,不想弹出一对话框:本系统没有安装MSDN。正当VC,准备晕倒之时, Delphi从煤堆中翻出两张D版MSDN交给VC,,VC,用颤抖的双手将MSDN装上以后发现,这个版本的MSDN居然还是简体PD文版的,内容非常丰富,不仅有火车头,还有飞机头,汽车头等,另外还有各种动物的头,比如gui头。VC,点中火车头的热链接。"啊,天哪!",VC,终于昏倒在地。 Delphi与VB凑近一看,原来简体PD文版只是个噱头,真正的文档都是M$文版的。VC,的方案终告失败。此时天空蔚蓝的仿佛篮屏。
VB眼珠一转想出了一个办法,砍倒了一些树,VB居然用树做了一个象么象样但却比原来大许多倍的火车头。四人欢天喜地上了车,没想到火车纹丝不动, Delphi问:"这火车头怎么不动啊?"。VB说:"兄弟,您还不了解我么,我做的东东什么时候能自己动啊?","那怎么办!","不着急,有上帝呐"。这是天空中传来上帝耶和华·比尔盖茨的声音:"VB,我从小看着你长大的孩子啊,我赐予你的火车头32个人的力量,让它run吧。"。这时火车居然吱吱嘎嘎的行进起来,可是速度又慢又不稳定,没过多久火车又停了。
这时 Delphi正在车厢中溜达,他发现,车厢的最后端有些大大小小的可以控制的件。于是 Delphi招呼大家把这些件搬下车看看是什么东西,没想到这个中国式的车厢门太窄,于是大家就像蚂蚁似的续传着搬下了车。 Delphi照着读我把这些件拼凑起来,没想到居然是一个崭新的火车头, Delphi对着火车头道:"别看我对你的这些件们的内部不了解,但我能把你们拼起来。"。 于是众人上了火车,又前行了。 恭喜妹妹通过教育局考试,成为教师啦 3月24日 [转帖]义乌现象 义乌已经是成了外国人抢劫中国财富的一个最重要的窗口,他们主要的手段就是在义乌做个办事处,谈好了就要你和义乌人谈,义乌人再给你一刀,我真的不明白,我们中国的产品为什么一定要贱卖,为什么不能卖个合理的价格,合理的价格收入是每个企业的生存来源,企业生存来源是每个职工收入的来源,难道这一点我们都不懂了吗,我们把本来就应该属于中国人的利润毫不留情的砍杀给了老外,自己还沾沾自喜,因为博得了外国人的喜欢,不要让老外再来抢劫我们。
只有中国人自己的利益获得最大化才有发展的潜力。这样的杀鸡取蛋能发展的好吗,我表示严重的怀疑,这样就是应了老祖宗的一句话这就是穷折腾折腾穷,把企业吧自己都折腾完了还有什么可以做的。 最好的就是企业有充足的利润化,职工有合理收入化,这样我们的国家才能正常的发展,这是发展的正常路线,现在这样不是我们想看到的,老外已经非常熟悉中国的规则,他们知道怎么抢劫我们,因为我们给了一个非常好的抢劫的窗口 [转帖]义乌现象:明星失宠与空降兵试验原文地址: http://www.globrand.com/2008/84221.shtml
经济学中有个“羊群效应”,说的是领头羊到哪里吃草,其他的羊也就跟着去那找食吃。“羊群效应”的示范学习作用和聚集协同作用,就是产业集群形成的原因。 晋江是“羊群效应”最为明显的地区,安踏“我选择我喜欢”的成功,让当地鞋业同行迅速提炼出了成功的“精髓”:央视广告,于是央视五套相当长的时间内成了“晋江频道”。 义乌也是如此,当地前店后厂式起家的大批针织服装企业,都在互相模仿与借鉴,当几家企业从加工厂走向品牌运作而且取得了成功之后,其他企业也迅速地提炼出了成功的“精髓”:明星代言。于是,义乌成了国内外明星淘金的宝地,虽然大批企业请了明星却并不会用(参见《义乌老板把明星当名车用?》),但榜样的力量依然让老板们趋之若鹜。 明星代言也是一阵风,义乌老板马上感觉到:“明星不好使”,形象代言人战术并没有起到多少作用,明星热很快凉了下来。 据上海战国策营销咨询机构不完全统计:2006年,义乌企业共新签约中外明星代言人52位,而2007年全家,竟然无一家企业再新签约形象代言人。 与此同时,另一种风气悄然兴起:“空降兵热”。众家企业改变以往“夫妻二人联手,亲戚朋合伙”的做法,从上海、深圳、杭州、广州等地企业,挖来了职业经理人做为本企业的“操盘手”,而且,大多任命的职务为“营销总监”。 这种风气也是由几家成功企业所带动起来的。如浙江神力集团(“与狼共舞”针织品牌运营企业)、浙江笑雪服饰(抗菌内衣首创企业)等,都因为职业经理人的加盟,迅速使品牌营销取得了全新突破。 然而,许多跟风企业却没有取得象神力、笑雪这样的快速成功,去年一年下来,老板与营销总监之间的分分合合、人事更替发生了很多,真正取得营销突破的企业凤毛麟角,老板再谈到空降兵时难有热情,空降兵三板斧的激情也磨去不少。可以预测:空降兵热也许会象明星热一样,成为义乌企业发展中的一次尝试而已。 与几位义乌的老板与空降兵谈起此事,总结以下几点原因: 1、义乌老板对于空降兵的期望值过高,而且急功近利,导致理想与现实之间出现反差。老板希望空降兵“一抓就灵”,而企业基础、品牌竞争力现状却不具备“点石成金”的条件。 2、义乌老板是“哪虚补哪儿”,认为企业最虚弱的是营销环节,请营销高手操盘,定能马到成功,而实际上,企业的发展战略、品牌规划与定位、产品力的规划与塑造等“先天不足”,系统不到位,而寄希望于营销环节(实际是销售环节),肯定事与愿违。 3、“个人英雄情结”让老板认为,即使空降兵不能让企业突飞猛进,但这些经理人都来自本行业的知名企业,他们手中的渠道资源、客户资源也会让企业有销售业绩上的增长,即使高薪,钱花的也值,“比付给明星见效快、实惠”。然而,渠道与客户是原企业的资源,而非哪一个经理人的个人资源,客户只会与企业合作与品牌合作,轻易不会因哪个人的变动而变动。老板这样直接的目的很难实现。 而且,义乌空降兵大多为单兵作战,缺乏了原有企业的成熟平台,新企业中的人力资源又普遍配置不到位,也直接影响了能力的发挥。 4、义乌的企业大多为家族式企业,空降兵不仅要面对老板,而且还要面对老板娘、老老板等家族成员,缺乏科学的制度管理与决策机制,老板的做事风格以及家族的涉政深度是影响业绩的关键因素,让许多空降兵难以适应。 此外,由于义乌的产业特点,还没有形成很好“区域人才磁力”,导致对职业经理人的需求大于供给,加之大多企业不具备人力资源评估机制,也出现了经理人良莠不齐的现象。 从模仿式的明星代言热,到跟风式的空降兵试验,毕竟是义乌企业的一大进步,体现在从原来简单的“学招术”上升为“重视人才增强内力”。然而,要真正原来的加工模式、家族企业,走向具备现代企业的架构与竞争力,义乌企业还有一段路要走。 而一旦义乌企业在理念与模式上取得突破,与原有的流通优势、产业链优势、成本优势进行结合,义乌的企业将形成新的独特竞争力,但愿这一天早些到来。 无题很压抑,真想一个人走一走 好心帮忙还挨骂唉,80后的女人真脑残 HashCalc DIY一直在使用一个名叫 HashCalc的hash计算工具,集成了多种算法,甚是方便,但是或许审美眼光的差异,软件作者设定的是 小写字母显示,而我喜欢大写显示.一直打算改一改,不过总没有付诸行动.今天早上跑完步,注意到桌面这个图标,随操刀DIY之.
目标:hashcalc 2.02.00337
工具:olldydbg
过程:考虑到win32程序最终应该调用 setwindowtext 这类函数设置文本框内容,看了一下导入表,下断点:setwindowtexta.任意输入文字,进行计算,断下
0045F893 /$ 55 push ebp
0045F894 |. 8BEC mov ebp, esp 0045F896 |. 81EC 00010000 sub esp, 100 0045F89C |. 56 push esi 0045F89D |. FF75 0C push [arg.2] ; /String 0045F8A0 |. FF15 C0714600 call dword ptr [<&KERNEL32.lstrlenA>] ; \lstrlenA 0045F8A6 |. 8BF0 mov esi, eax 0045F8A8 |. B8 00010000 mov eax, 100 0045F8AD |. 3BF0 cmp esi, eax 0045F8AF |. 77 29 ja short 0045F8DA 0045F8B1 |. 50 push eax ; /Count => 100 (256.) 0045F8B2 |. 8D85 00FFFFFF lea eax, [local.64] ; | 0045F8B8 |. 50 push eax ; |Buffer 0045F8B9 |. FF75 08 push [arg.1] ; |hWnd 0045F8BC |. FF15 A4734600 call dword ptr [<&USER32.GetWindowTex>; \GetWindowTextA 0045F8C2 |. 3BC6 cmp eax, esi 0045F8C4 |. 75 14 jnz short 0045F8DA 0045F8C6 |. FF75 0C push [arg.2] ; /String2 0045F8C9 |. 8D85 00FFFFFF lea eax, [local.64] ; | 0045F8CF |. 50 push eax ; |String1 0045F8D0 |. FF15 94714600 call dword ptr [<&KERNEL32.lstrcmpA>] ; \lstrcmpA 0045F8D6 |. 85C0 test eax, eax 0045F8D8 |. 74 0C je short 0045F8E6 0045F8DA |> FF75 0C push [arg.2] ; /Text 0045F8DD |. FF75 08 push [arg.1] ; |hWnd 0045F8E0 |. FF15 50734600 call dword ptr [<&USER32.SetWindowTex>; \SetWindowTextA 0045F8E6 |> 5E pop esi 0045F8E7 |. C9 leave 0045F8E8 \. C2 0800 retn 8 显然,0045F8DA 就是极好的着手点了.
显然,由于arg.2是计算后的显示字符,肯定不是只读的,于是构造一段代码直接对其处理即可.
pushad
mov ecx, dword ptr [ebp+C] test ecx,ecx je endhnd chkbyte: mov al,byte ptr [ecx] test al,al je endhnd cmp al,61h jl nextbyte cmp al,7Ah jg nextbyte sub al,20h mov byte ptr [ecx],al mov al,byte ptr [ecx+1] nextbyte: inc ecx test al,al jne chkbyte endhnd: popad 二进制:60 8B 4D 0C 85 C9 74 1A 8A 01 84 C0 74 14 3C 61 7C 0B 3C 7A 7F 07 2C 20 88 01 8A 41 01 41 84 C0 75 E6 61
看了一下程序的text段,找到00466028,这里有大片空白,就把代码放在这里
修改原来的代码流程:
0045F8DA /E9 49670000 jmp 00466028 ; 设置文本
0045F8DF |90 nop 0045F8E0 |. |FF15 50734600 call dword ptr [<&USER32.SetWindowTex>; \SetWindowTextA 在我们新增的代码尾部添加被我们覆盖的指令及回跳代码:
push dword ptr [ebp+C]
push dword ptr [ebp+8] jmp 0045F8E0 最终添加的代码如下:
00466028 60 pushad
00466029 8B4D 0C mov ecx, dword ptr [ebp+C] 0046602C 85C9 test ecx, ecx 0046602E 74 1A je short 0046604A 00466030 8A01 mov al, byte ptr [ecx] 00466032 84C0 test al, al 00466034 74 14 je short 0046604A 00466036 3C 61 cmp al, 61 00466038 7C 0B jl short 00466045 0046603A 3C 7A cmp al, 7A 0046603C 7F 07 jg short 00466045 0046603E 2C 20 sub al, 20 00466040 8801 mov byte ptr [ecx], al 00466042 8A41 01 mov al, byte ptr [ecx+1] 00466045 41 inc ecx 00466046 84C0 test al, al 00466048 ^ 75 E6 jnz short 00466030 0046604A 61 popad 0046604B FF75 0C push dword ptr [ebp+C] 0046604E FF75 08 push dword ptr [ebp+8] 00466051 ^ E9 8A98FFFF jmp 0045F8E0 空浪,糊涂,跟着我的说明,试试 diy 吧
just for fun,enjoy it.
调试了一天的VC6今天编译驱动时发现 postbuild中的环境变量没有解析.
调试了一整天,还是没有一个比较彻底的解决办法.
暂时用直接设置环境变量的办法变通一下.
vcpkg v4.66 (2009.3.21)
1.针对4.65的bug,暂时增加了 "vcpkg 在启动时自动将全局环境变量声明 设为应用程序环境变量" 3月18日 无耻的物流骗子(假中铁快运)由于需要搬家,联系了一系列的物流公司,然后其中一个自称姓吴的先生回电说 1200可以走,后来砍价到 1000.
但是对方说要下午2~3点才能到,由于当天比较紧急,多次催促后,2点略不到,车子到了.货物比较多,但是对方坚持说,没问题的肯定装得完.来的一共有三个人,一个是吴先生,中等身材,啤酒肚,还有一个是很年轻的搬运的,另外一个40岁左右的司机.
于是装车,装完车,对方说,货物比较多,加200吧,想想也确实比较多,就加了两百.然后对方又说,人货混装不太好,你们自己坐车去吧,或明天一大早就能到家门口.听着也有道理,于是也答应了.比较奇怪的是,他们开车的托运单是 中铁快运,印象中没有联系过这家公司.对方说,中铁快运很大的,有许多分公司的.我们对此不太清楚.毕竟这时候已经3:30多了,得尽快去赶火车了.
第二天,送货来的是万家物流,奇怪的是物流的人带来的托运单上居然 接收站也是 万家物流.那么 前一天接货的 "中铁快运" 显然有问题.后来咨询了一下,原来,那个所谓的中铁快运把货物交给他们来运的.另外,托运单上总价居然是400,而不是1200.当时发现搅拌机坏了,所以打电话过去,结果对方称大东西没坏就是了,损坏我们概不负责(我第一次遇到物流这么说话的).万家物流的工作人员态度还是很不错的,比较耐心的等待我们和那个所谓的中铁快运打电话.
这也就不难理解为什么对方非要到2~3点才开车过来,而且虽然货物很多,对方坚持用那个车子装(估计他们一共就只有3个人,且一共只有那个车子,而且是类似小面包车的车子,并不是厢式货车).另外,从对方接货的车子类型看,甚至猜测他们是开黑车(面的)的.
经过几天的整理,发现少了一些东西,扳手没有了,本来打算随车吃的水果/零食没有了,还有搅拌机被压坏了,今天早上又发现,打印机的也坏了(我才用过1~2次的).
在此提醒大家小心 这类挂着其他公司名义的物流骗子,一方面物流费用徒增,另一方面,货物的安全性大打折扣.
关键字: 假中铁快运,吴先生,手机号: 15000250858 公司网址: http://www.02156.cn/Company/hangtong56/ 航通物流有限公司(托运单开的是 中铁快运) 3月16日 无题前天,搬家了.
昨天,妈妈出院啦.
很久没写代码了,今天连续更新vcpkg到4.63
晚上把域名绑定修正了一下
但愿家人的户籍问题一周内可以完成,然后就可以去深圳玩啦. 防火墙要是有非全局的防火墙就好了,例如只针对 QQ,迅雷,用于控制网络连接,流量等.大多数时候都不需要防火墙参与的,比较讨厌防火墙的提示.
也比较讨厌越来越豪华的防火墙,感觉我只需要查看网络连接,进程流量,以及访问控制.天网防火墙的流量显示要是明朗一点就好了. |
|
|