以此纪念刚开始在linux上学习网络编程的失败-_-!
作者在Ubuntu上学习网络编程,服务器能监听却不响应连接。相同代码在Windows下正常,他怀疑是系统配置问题所致。
作者在Ubuntu上学习网络编程,服务器能监听却不响应连接。相同代码在Windows下正常,他怀疑是系统配置问题所致。
C++的map是排序的,其迭代效率虽低于list但并非传言中极慢。map的优势在于各项操作性能均衡,不应因误解而弃用。
作者学习网络编程时,将UNP时间服务器从Linux移植到Windows,解决了阻塞问题,并分享了Windows下需WSAStartup初始化等关键区别。
本文介绍了一种更隐蔽的反Dump方法:使用memcpy代替Win32 API擦除自身代码,有效增加逆向分析的难度。
掐指一算工作也已经十个月了,再过两个月就算是我合理度过工作一年的门槛,这一年学到了什么,错过了什么,很值得在新的一年开始的时候反思及总结一下,不然未来可能会更加盲目。。。。
回想起2008年刚刚出来找工作的时候,仅仅是学了《C++ Primer》一书,并且看过《Programming With MFC》的前面大部分章节,竟然找工作很顺利:)因为好像大部分纯粹是从学校出来的毕业生,哪怕是科班出生的,因为教材即教育方式的限制,甚至都还不知道什么叫标准库-_-!我没有夸张,这是我工作后了解到的现实,也是与一些后来在读大学生交流后才知道的。所以,虽然我当时感觉自己知道的并不多,但是实际上公司却发现我似乎懂得很多:)
文章讲解两种防Dump方法:利用全局变量识别被Dump的程序,或让代码执行后自擦除,使Dump文件无法运行。
面对无法根除的外挂,是该放弃抵抗吗?文章探讨了反外挂工作的困境,质疑了仅防御初学者的敷衍做法,道出了开发者在理想与现实间的无奈。
通过破坏EXE代码使其无法直接运行,再由启动器在运行时修复代码,这是一种简单的反调试技术,可防止程序被直接调试。
本文是一篇手动脱UPX壳的入门教程,演示了如何用OllyDbg等工具寻找OEP、定位并修复IAT的完整过程,旨在学习逆向分析。
分享手动脱ASPack壳的经验,演示如何用OllyDbg通过堆栈平衡法找到OEP,再用ImportREC恢复IAT。