C与javascript格式的shellcode相互转换小工具
来源:互联网 发布:淘宝网店加盟美女骗局 编辑:程序博客网 时间:2024/05/14 11:03
最近在分析一些ie的漏洞,一般的shellcode都是C语言版的,所以就随手写个小工具
编程语言:C++, 利用MFC框架
整个工程的源码及可执行程序下载(release和debug版都有编译):https://github.com/giantbranch/convert-c-javascript-shellcode
先看看效果
转化代码:
c到javascript
void CConvertShellCodeDlg::OnButtonToJavascript() {// TODO: Add your control notification handler code hereUpdateData(TRUE); //将界面上的数据更新到变量int c_format_len = strlen(m_c_format);CString final;char *result;result = new char[c_format_len];//将result置空sprintf(result, "%s", "");char *tmp = new char[10];//如果shellcode不是偶数个字节if (c_format_len % 8){m_c_format = m_c_format + "\\x00";//将长度更新c_format_len = strlen(m_c_format);}for (int i = 2; i <= c_format_len-6 ;i = i + 8 ){CString tmp1 = m_c_format.Mid(i, 2);CString tmp2 = m_c_format.Mid(i+4, 2);sprintf(tmp, "\\u%s%s", tmp2, tmp1);strcat(result, tmp);}final.Format("%s", result);m_javacript_format = final;UpdateData(FALSE); //变量值更新到界面}
javascript到C的
void CConvertShellCodeDlg::OnButtonToC() {// TODO: Add your control notification handler code hereUpdateData(TRUE); //将界面上的数据更新到变量int javacript_format_len = strlen(m_javacript_format);CString final;char *result;result = new char[javacript_format_len*2];//将result置空sprintf(result, "%s", "");char *tmp = new char[10];for (int i = 2; i <= javacript_format_len-4 ;i = i + 6 ){CString tmp1 = m_javacript_format.Mid(i, 2);CString tmp2 = m_javacript_format.Mid(i+2, 2);sprintf(tmp, "\\x%s\\x%s", tmp2, tmp1);strcat(result, tmp);}final.Format("%s", result);m_c_format = final;UpdateData(FALSE); //变量值更新到界面}
0 0
- C与javascript格式的shellcode相互转换小工具
- IP地址TXT格式转换为MDB的小工具
- 利用C#编写shellcode与unicode相互转换的转换器
- JavaScript之Unicode编码转换小工具
- 一个php写的各种进制相互转换的小工具
- 学以致用 C语言小工具-文件格式转换
- 将skia支持的其它格式图像转换为bmp8888的小工具
- 汉字快速转换字符串的小工具
- dot 转换的一个小工具
- JavaScript调试的小工具(jsTrace)
- 文件格式转换小工具
- javascript继承小工具
- JavaScript:数字与字符串的相互转换
- JavaScript 字符串与数字的相互转换
- Date格式与String格式的相互转换
- mapper.c 小工具
- mapper.c 小工具
- c语言小工具
- Macos下安装pypcap模块经历
- 反编译工具
- C语言指针数组(每个元素都是指针)
- 爬虫
- opencv2笔记06-主成分分析(PCA)
- C与javascript格式的shellcode相互转换小工具
- 极光推送能收到通知却收不到自定义消息
- C语言函数指针(指向函数的指针)
- 高效去重复---------得到新数组
- Android从相册选图或相机拍照后对图片进行裁剪
- 复制数组
- 2016.10.25 知识点小记1
- bootStrap实现tab页切换
- iOS UI自动化测试