码农视角看西安封控
前一段时间debug精准防控,结果出现问题崩溃了,现在重置程序,重置完了继续debug[耶]#西安本地# ##西安头条#
COM狗简介:
阻止逆向的最重要的一个环节就是反跟踪,这样就可以有效地阻止代码的动态分析,即阻止动态反汇编(人为debug,例如IDA和x64dbg等软件)。
因为任何加密方式(加壳或虚拟机)的软件都必须动态展开运行,凡是程序走过的地方叫做“程序区”,读写数据操作的区域被称为“数据区”,那么剩下的就是“垃圾区”,这里有从来没有运行过的“僵尸”程序,也有从未访问过的废弃数据,也有编译器为了位对齐留下的填充代码“int 3”等。
若想要阻止被跟踪,即反跟踪,就必须能够及时捕获跟踪者的行为(例如IDA等)。这个难度肯定很大。
但是一个只运行1mS的特定函数,却被无故地运行了3S,为何???
现在的操作系统都是多进程多线程,那么系统必然存在多任务(进程或线程)切换时间,如果某个任务被无故地切换3秒钟时间,合理吗?
如果合理,这个操作系统必然是垃圾一枚!!!
故这三秒的时间必然是被跟踪的时间,即有逆向者跟踪软件的运行。
COM狗采用双时钟截获,一个是系统时间,一个是高精度计时器。
前者用于任务的截获,即秒级截获,后者用于函数的截获,即毫秒级截获。
菜农在1991年破解美国福禄克公司的硬件加密狗后,又被代码进行优化压缩(否则嵌入不了自己的反跟踪代码),利用正常运行和debug.com(当时的调试器)运行程序堆栈差值为10来捕获逆向跟踪者的。
现在的电脑和以前DOS时代大为不同,主要是低层未知数太多,很难把控,故采用时间差捕获是一种实用,通用(多平台)的方法。
windows提供了被跟踪的函数,菜农实测32位不错,64位不行。故肯定不通用。
小结和结论:
COM狗是非常实用,通用,应用资源很少的范例,它与COM盾(菜农命名为HotComLock,主要是域名不好搞,并准备好了网站:www.hotcomlock.com)和反篡改HotCRC(www.hotcrc.com,此计算器从2003年就在网上流传)以及反注册HotREG完美配合,实现了:
反跟踪,反篡改,反反汇编,反注册。
这些都是菜农在上世纪九十年代提出的“天下无贼论”的核心成员。
菜农多年推广未果,都说菜农吹牛,那么菜农在退休三年用软件展现出来!!!
“贼”最大的心愿就是:“天下无贼”!!!
菜农之心愿:COM盾是逆向的终结者…
三个月内拭目以待!!!
菜农HotPower@163.com 2022.9.17于西安雁塔菜地
在抖音上看程序员小山的短视频,我觉得这种讲debug的视频就比较好看,有思路,又讲了谷歌浏览器的开发技巧,
又学到一个新工具layer。
谷歌浏览器的开发者工具很强大,但国内的资料很少讲这个的,所以很多人都不知道这些工具吧。
以后 Jupyter 也能做可视化 Debug,Jupyter 团队发布第一个 Debug 插件与内核。
#前端#
不知道自己算不算前端开发程序员,今天把WebStorm的 Run/Debug Configurations 打开,发现里面的工具自己还认不全。 [捂脸]
前端的技术栈这几年发展变化太快了,真是学的跟不上变化的。
各位前端程序员来认认这些有没有没见过的生面孔。 [捂脸]
- Cordova
- Cucumber.js
- Docker
- Grunt.js
- Gulp.js
- Jest
- Karma
- Meteor
- Mocha
- Node.js
- Nodeunit
- npm
- NW.js
- Protractor
- React Native
- Spy-js
- Spy-js for Node.js
- XSLT
写程序那天不是在创造新bug和debug反复!我觉得公司与公司之间应该形成默契,在离职证明中加入一些员工的能力证明。
比如:“这个员工在工作中着实优秀(就是差强人意的意思)、准时下班(就是从来不加班的意思)、输出代码上乘(也就是bug很多的意思)、精通java等各种编程工具(不熟悉该编程语言,比较水)等”。
这样员工拿到离职证明,就算明白其中的黑话传递的意思,但是因为明褒实贬也么办法申请仲裁。根据劳动法,只要员工按照公司要求出勤就算完成了公司义务。至于能力是否匹配岗位,是公司招聘的事。出现bug是整个开发团队共同承担的,不属于个人责任。
有玩家卡进了《战地2042》中的坦克炮管,发现炮管里写满了“Decal debug”(贴花调试)
最早接触汇编语言是中华学习机的汇编,可惜当时翻遍图书馆找不到资料,程序也没法保存。多年以后终于系统学习了x86汇编语言。最近手痒却发现win10里居然没有debug了(当然这难不倒我,就是多花点时间)。//@辞赋家茂荣:请问Z80汇编语言现在有人请吗
差评优质科技领域创作者60、70岁程序员工资暴涨,就因为这门没啥人学的编程语言
我曾经做一个定制的稍微复杂的功能,给了我两周时间,其中还有4天是测试时间。我根据教科书的科学流程花了几天解析需求并绘制流程图,并按照流程图规范编程,结果特么的不运行,好开始debug,干着干着就发现不对劲儿了,玛德bug解决不完,咋整?此时已过去8天了,我心想去tmd,流程图全扔了,直接在原代码上开始编!什么代码结构等全滚犊子,瞎编了4天,最后留一天测试,一测竟然通过,只有一个小bug…产品交付后受到客户和公司的一致好评…我看着