详细说明一下 box64 这个 bug 现象:
在运行某些 windows installer 的时候,观测到
这个 bug 非常奇特,box64 常用的 debug 手法得到的全是误导信息,花了好多时间在这些假信息上。
在运行某些 windows installer 的时候,观测到
lock or dword ptr [eax], edx 执行失败,如果在 Dynarec 中禁用这条指令,则一切正常。挂上 gdb 后发现,segv 的地方是 sc.w.aqrl ,这个指令试图去写 0x401000 这个地址, info proc mapping 显示这块内存是 r-x,然后尝试写了几次之后,不知道在什么地方 TF 变成了 1(其实就是在上图中的 signal handler 中,把 x5 的值当成 eflags 了)然后 box64 进到了单步模式(每执行一条指令就会主动进 sighandler,即 SIGTRAP),再然后从 signal handler 回来之后,又跑了一会,从栈上弹了个 0 给了 RIP,然后就炸了。这个 bug 非常奇特,box64 常用的 debug 手法得到的全是误导信息,花了好多时间在这些假信息上。
👍2
Solving Linear Arithmetic Constraints
for User Interface Applications
https://constraints.cs.washington.edu/solvers/uist97.pdf
for User Interface Applications
https://constraints.cs.washington.edu/solvers/uist97.pdf
https://shell-storm.org/online/Online-Assembler-and-Disassembler/?opcodes=66+F3+A7&arch=x86-32&dis_with_ins=True
emmm,好像发现了一个 capstone 反汇编 bug
emmm,好像发现了一个 capstone 反汇编 bug
🤯1
以前正经上班的时候,做的事情不喜欢,每天的工作时间很短但是很漫长。现在每天有一茬没一茬地上班,算下来竟然差不多是 996 的状态,感觉一天天的时间过得特别快。今天看员工群关于工作时间的争论,让我意识到可能很大一部分同事都是在正经上班的状态,以后还是不在非工作时间找同事谈论工作相关的内容了(虽然我应该也没怎么找过?)。
😴5🤔1