Linux下常见的两种反调试: 检查 /proc/self/status 中的 TracerPID - 正常运行时为0,在有debugger挂载的情况下变为debugger的PID。因此通过不断读取这个值可以发现是否存在调试器,进行对应处理。 反制手段: 直接修改程序,将检测逻辑移除 hook读取 status 文件的操作,返回伪造的 TracerPID 魔改内核,让不管有没有debugger存在这个值都为0 ... fork 出一个子进程 ptrace 自己 - 由于 ptrace 独占 (e…
日常
另一种解决Go编译的Linux程序在Android下无法解析DNS的方法
Go的一大优点就是编译出的程序完全静态,不依赖需要包括libc在内的任何动态库。因此只要所需syscall是正常的,一个GOOS=linux的纯Go程序可以行为一致地运行在一切Linux平台上...这当然也包括Android,对吧? 然而你可能很快会发现,你的程序在Android下运行并不那么正常——比如DNS解析。Go自带的DNS resolver实现是/etc/resolve.conf读取DNS服务器地址,但Android下并不存在这个文件。关于适配Android的问题其实很早就被提了出来,…
日常
Rejector - 一个简单的DLL注入器
开源了一个没啥技术含量的DLL注入器,作用当然就是把DLL注入到指定进程执行~ 用法: .\rejector.exe "notepad.exe" "D:\Hello.dll" 流程就是标准的 WriteProcessMemory + LoadLibrary + CreateRemoteThread。 提醒下外挂大哥们,这种操作当然是不可能过 BattlEye/EasyAntiCheat/TenProtect 之类的反作弊 直接注入游戏的。(不过也确实可以把…
日常
2084
耳中的闹铃声伴随眼前闪烁的光线,新的一天开始了。F6EED60A迅速睁开双眼从床上爬起,开始更换自己的工作制服。 “早上好,F6EED60A。现在是2084年6月18日星期七,标准时间22点30分。请在30分钟内前往你位于271层10区的工作岗位。” F6EED60A晃了晃脑袋,消除了眼前推送的通知文字,两步走到洗漱台前。他拿起漱口杯放在龙头下,很快接满了一杯水;又将牙刷伸了过去,龙头自动挤出了一小段牙膏。 “本次消费:自来水 200 毫升,牙膏 0.5 克。已自动扣除金额 6.23 元,所剩…
日常
一个“众包”小说创作平台的想法
以前经常能看到贴吧的“一人一句写个小说”、知乎的“以X为开头写一个故事”,觉得很有意思。但贴吧知乎其实是不太适合这种模式的,所以是想着设计了一个“众包创作小说”的网站,目前只是个想法,以后也许会真的去实现下😉 整体流程 发起小说项目 -> 用户投稿 -> 周期结束 -> 评选一稿加入小说 -> 用户投稿 -> 周期结束 -> 评选一稿加入小说 -> ... 循环若干次 ... -> 完成结局 其中没有被选中而真正进入小说的稿件,其投稿者可以选择创…
日常
让Telegram客户端使用微软雅黑字体(修正版)
TGFont 是一个通过DLL注入替换Telegram Windows客户端显示字体的项目,解决其默认字体显示中文很丑的问题。从Relese下载DLL文件后重命名为winmm.dll放置在Telegram安装目录下就会自动加载。 但此项目已经有一段时间没有更新,因为Telegram改用了Open Sans,原本设定替换SimSum字体已经失效。解决方法很简单,下载放入后运行一次Telegram会在目录下生成TGFont.json配置文件,将内容替换如下: { "fonts&qu…
日常
为什么说《三体》中的“黑暗森林”法则是荒谬的
原创,可自由转载。 读《三体》三部曲还是在好几年前,那时它还远没有现在这么为大众所知,更没有诸如《我的三体》一类的同人作品吸引不同圈子的人了解这部小说。在中国一直处于相对冷门的科幻文化能够被更多人所了解、接受当然是件好事,但是最近一段时间时常冒出些把小说中的一个概念“黑暗森林”当宇宙真理的“三体政治家”,还各种套用到现代社会、国际关系,可谓荒谬可笑至极。 小说中是这么描述“黑暗森林”这个概念的(详细可见百度百科): 宇宙就是一座黑暗森林,每个文明都是带枪的猎人,像幽灵般潜行于林间,轻轻拨开挡路的…
日常
谈第三方Android ROM开发者是如何适配硬件的
原创翻译,译自XDA 随着Android Oreo的发布和许多如小米Redmi Note 3,Google Nexus 5之类的设备陆续有人开发出支持的第三方ROM,你可能会好奇为什么即使对于AOSP这样的原版系统,同样的功能(主要是相机)也可能出现问题需要重新适配。 你可能已经看到XDA论坛的各种ROM发布帖子中,“正常使用”列出了一些能正常使用的部分,然后跟着标志性的“暂不能用”列表。这两个部分已经在Reddit和Twitter成为一个梗了。 为什么开发者试图将AOSP ROM移植到设备上时…