自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 问答 (1)
  • 收藏
  • 关注

原创 Linux下使用lldb配合python脚本dump程序实时内存

通过python脚本自动执行程序,在每次step over时dump memory。

2022-10-12 15:49:21 1135 1

原创 在Linux下使用intel Pin ,并编译自己的pintools

在Linux上,使用Intel Pin 编译自定义的代码

2022-06-17 18:18:05 1378 2

原创 WIndows平台编译LLVM Pass,并且使用clang加载。

LLVM在Windows下使用VisualStudio2017添加编译自定义pass要所有的代码修改完了再编译,不要变修改边编译。我遇到问题是改好opt的了,直接编译结果显示clang链接错误。我将文章后半部分对clang的修改全部完成后再编译就不报错了。编译llvm可参考:在Wnidwos平台源码编译LLVM...

2022-06-08 11:27:26 430

原创 在Wnidwos平台源码编译LLVM

自己在Windows11上编译LLVM源码遇到的问题及解决方案。

2022-06-07 09:26:53 500

翻译 使用LLVM commmandLine库给程序和Pass添加命令行参数

命令行参数仅在单一文件内使用所需头文件#include <llvm/Support/CommandLine.h>在cpp文件中声明变量类型static cl::opt<bool>PInfoFlag("p", cl::desc("是否选择打印某些内容 "), cl::init(false), cl::Optional);上面的代码为声明一个bool类型的命令行参数捕获器。如果该程序是testCM。调用如下$ test -p命令行参数上有-p那么变量PInfoFla

2022-04-26 20:19:34 974

原创 ASP.NET 调用web服务教程

ASP.NET 调用web服务教程步骤1:查找要调用web服务的url【例如】:进入web服务展示的网站:http://www.webxml.com.cn/zh_cn/web_services.aspx2.复制第一个翻译的服务URL复制WSDL连接:http://fy.webxml.com.cn/webservices/EnglishChinese.asmx?wsdl该URL即为我们要调用的服务地址。步骤二:创建客户端调用方法一,使用Web Forms客户端调用。打开Visual

2021-10-14 00:41:13 1201

原创 llvm Pass简单实例

参考内容前期准备进入官网下载llvm页面(下载地址)下载:LLVM source code (.sig)将源码解压放到一个文件夹中(我选择新建一个LLVMPass的文件夹)解压后的文件夹显示为llvm-7.0.0.src,将该文件夹重命名为llvm在LLVMPass文件夹中新建一个build文件夹,用来存放编译的信息,和最终编译出的内容。当前目录结构如下:> LLVMPass  > llvm  > build编写pass进入: LLVMPass/llvm/li

2021-07-23 21:09:33 1734 2

原创 【工具】apk解包、封包、签名

下载链接 apktoolapktool 命令反编译,解包apktool d <path>/<xxx.apk>这个命令式用来反编译xx.apk的,反编译完成之后会在当前目录下生成xx文件夹,里边就是反编译之后的内容了打包apktool b <path>/<DirName>命令执行完毕之后,会在<DirName>文件夹下生成一个dist文件夹,打包出的apk就在这个文件夹下边了【注意】这时该apk还不能使用,需要进行签名apk 签

2021-07-22 10:26:36 2881

翻译 Clang的使用

Clang 版本$ clang --version使用Clang的例子编写一个简单的c代码// t.ctypedef float V __attribute__((vector_size(16)));V foo(V a, V b) { return a+b*a; }__attribute__ 用于属性声明参考链接预处理$ clang t.c -E# 1 "t.c"# 1 "<built-in>" 1# 1 "<built-in>" 3# 349 "<

2021-07-22 10:24:58 1452

原创 c++中的struct和class对比

使用c++版本:201703测试代码:#include<iostream>using namespace std;struct A { public: A(int x,int y) { val1 = x; val2 = y; } int sum() { return val1 + val2; } ~A(){ cout<<" do nothing!"<<

2021-07-21 17:33:50 93

原创 查看某个名字的进程状态

top -p `pidof <进程名>`<进程名> 替换为要查看的进程的名字。pidof 的功能是显示某个名字的进程的 pid或者使用cat /proc/<进程pid>/status查看详细信息。

2021-07-13 20:24:49 217

原创 汇编调用WriteConsole实现简化版printf

汇编调用WriteConsole实现简化版printf实现环境MASM6.0依赖kerne32.lab源代码.686.model flat,stdcalloption casemap:noneincludelib kernel32.libExitProcess proto, :DWORDGetStdHandle proto, :DWORDWriteConsoleA proto,:DWORD,:DWORD,:DWORD,:DWORD,:DWORDWriteConsole equ

2020-09-05 17:06:32 1055

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除