- 博客(12)
- 问答 (1)
- 收藏
- 关注
原创 Linux下使用lldb配合python脚本dump程序实时内存
通过python脚本自动执行程序,在每次step over时dump memory。
2022-10-12 15:49:21
1441
原创 WIndows平台编译LLVM Pass,并且使用clang加载。
LLVM在Windows下使用VisualStudio2017添加编译自定义pass要所有的代码修改完了再编译,不要变修改边编译。我遇到问题是改好opt的了,直接编译结果显示clang链接错误。我将文章后半部分对clang的修改全部完成后再编译就不报错了。编译llvm可参考:在Wnidwos平台源码编译LLVM...
2022-06-08 11:27:26
517
翻译 使用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
1189
原创 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
1428
原创 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
1930
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
3141
翻译 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
1563
原创 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
117
原创 查看某个名字的进程状态
top -p `pidof <进程名>`<进程名> 替换为要查看的进程的名字。pidof 的功能是显示某个名字的进程的 pid或者使用cat /proc/<进程pid>/status查看详细信息。
2021-07-13 20:24:49
260
原创 汇编调用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
1166
空空如也
关于scanf()的问题.第二个scanf输入不了,如何才能输入
2017-11-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人