nodejs 编译debug

下载源码 遇到问题 1.按照文章上来说,执行vsbuild.bat,set PYTHON=c:\python27\python.exe",但是没有任何反应,并且没有错误显示 注释掉 vsbuild.bat第一行@echo off发现,错误是执行到run-python`,顺藤摸瓜脚本第550行,找到tools\msvs\find_python.cmd »

奇怪的mysql慢查询

线上问题 目前还没有未知根本缘由,线上跑了一个月左右,数据库这张表,大约有80万数据 当发生order by 和 limit 同时作为条件时,查询速度下降到3秒以上 表基本信息 首先利用 pager cat /dev/null; nopager; pager 只影响单次链接 介绍一下表的情况,id 是 唯一索引, rid(下面没用到) »

从递归开始的思考

工程师眼中的递归 // 阶乘 function fact(num) { if(0 == num || 1 == num) { return 1; } return num * fact(num - 1); } // 快排 void sort(int *a, int left, int »

js 匿名函数 箭头函数

关于new 首先回顾一下new关键字 var ch = new Fa(); 等价于 var ch = {}; ch.__prototype__ = Fa.prototype; Fa.call(ch); 本质上call的第一个参数可以理解传入了一个this,改变了整个上下文 本文事例 运行环境 nodejs v7.7.2 拿一段观察者模式的代码来看 //js文件 »

脱壳小试

前言 关于IDA的中文教程确实少,没有实例甚至讲解,都是自己琢磨的 本文是我按照网上其他人写的用ollydbg脱壳思路,这里尝试使用ida pro进行脱壳,该crackme在其他地方并没有脱壳教程 crackMe 前面有一节的TBM crackMe 逆向 是直接跳过脱壳部分,这一节补一下 ESP定律 ESP定律就是利用堆栈平衡的原理,迅速找到OEP(真实的程序入口) 通常的壳会把一些真实程序运行的资源进行压缩,等到压缩程序运行起来的时候,先进行解压,再跳到OEP的继续运行真实程序 在解压之前需要把当前环境进行保存,例如寄存器esp,那么在此下硬件断点,当压缩程序尝试恢复该寄存器值时, »

crackme 一只老虎

环境 看雪论坛的附件,其中序列号的第二题 IDA PRO 破解版 Version 6.8.150423 (64-bit) 入口 首先输入任意字符串注册注册名 : qianhailong ; 注册码 : longlong 点击注册,显然因为输入有问题错误而没有任何弹窗 拖入IDA PRO,断点调试,首先需要找到入口 思路一,尝试寻找类似GetDlgItemTextA获取字符串的导入函数 ,并没有什么发现,只有可疑的GetWindowTextA、 »

crackme TBM

环境 看雪论坛的附件,其中序列号的第一题 IDA PRO 破解版 Version 6.8.150423 (64-bit) 含有下文注释的ida pro数据文件 过程 (跳过UPX脱壳过程) 首先在界面中输入Name,和Serial,发现错误的情况并不会有弹窗 拖入IDA,可见Functions View 导入表中含有GetDlgItemTextA,那么在此处DLL设下断点 输入Name: woshi; Serial »