0%

原生转换

Bitmap图片转MemoryStream

1
2
3
4
ms = new MemoryStream();
Bitmap.Save(ms, bitmap.RawFormat);
byte[] byteImage = new Byte[ms.Length];
byteImage = ms.ToArray();

Bytes图片转MemoryStream

1
MemoryStream ms = new MemoryStream(bytes)

MemoryStream转Bitmap

1
Bitmap bitmap=new Bitmap(Image new Bitmap(ms));

opencvsharp转换

BGR转RGB

1
Cv2.CvtColor(source, target, ColorConversionCodes.BGR2RGB);

Mat/Bitmap互转

1
2
bitmap = OpenCvSharp.Extensions.BitmapConverter.ToBitmap(target);
mat = OpenCvSharp.Extensions.BitmapConverter.ToMat(target);

MemoryStream转Mat

1
source = Mat.FromStream(ms, ImreadModes.AnyColor);

1
grep menuentry /boot/grub/grub.cfg #查看有哪些启动项,每行要注意menuentry_id_option后面的内容
1
2
vim /etc/default/grub
GRUB_DEFAULT=$menuentry_id_option之后的内容>'Ubuntu高级选项$menuentry_id_option gnulinux-advanced-64b318d1-d51c-4042-8be4-cb134abd8948中括号里边$menuentry_id_option之后的内容

图标含义

tcp重传

TCP Retransmission:这张图表示正在重传前面带点的数据包

对号标识

代表本包是带对号标识的数据包的回复包

阅读全文 »

Windows 程序的调试与破解

OD脱壳方法

单步跟踪法

脱壳的方法有很多,先来讲脱壳方法中最基础的单步跟踪法。单步跟踪法就是利用OD的单条指令执行功能,从壳的入口一直执行到OEP,最终通过这个OEP将原程序dump出来。然当,在单步跟踪的时候需要跳过一些不能执行到的指令。 使用单步跟踪法追踪OEP的常见步骤:

  1. 用OD载入待脱壳文件,如果出现压缩提示,选择“不分析代码”;
  2. 向下单步跟踪,实现向下的跳转;
  3. 遇到程序往上跳转的时候(包括循环),在回跳的下一句代码上单击并按键盘上的“F4”键跳过回跳指令;
  4. OD中的绿色线条表示跳转没有实理,不必理会,红色线条表示跳转已经实现;
  5. 如果刚载入程序的时候,在附近有一个CALL指令,那么就要按键盘上的“F7”键跟进这个CALL内,不然程序很容易运行起来;
  6. 在跟踪的时候,如果执行某个CALL指令后就运行,一定要按键盘上的“F7”键进入这个CALL之内再单步跟踪;
  7. 遇到在popad指令下的远转移指令时,要格处注意,因为这个远转移指令的目的地很可能就是OEP。
阅读全文 »

按摩器

最近想做一个按摩器,可以用来放在背部用于按摩放松,也可以作为一个震动木马来刺激性高潮。

尺寸规格-尚不确定,待测试的时候进行调整,方便性测试

阅读全文 »