精华内容
下载资源
问答
  • 汇编代码注入工具.rar

    2020-04-17 15:37:52
    汇编代码注入工具.rar
  • x64代码注入器1.0.rar

    2021-05-22 14:36:15
    工具由独立团官方开发,用于测试x64程序执行汇编call功能测试,写x64内存辅助必备工具 可以端游,手游模拟器 ...工具作用类似于之前的32位的代码注入器,用于写call之前的分析call测试call参数调用
  • 汇编代码注入工具,窗口内写入汇编代码,选择目标进行,打开进程,注入代码测试。主要用于远程调用目标进程内的函数。
  • 代码注入器CodeInjector

    2018-12-01 11:42:03
    代码注入器 CodeInjector 根据PID选择进程,可以载入dll 或者卸载dll 还可以执行代码 等等
  • 代码注入器别名(ASM汇编CALL测试)可测试游戏函数CALL,这个工具非常的好用,但是使用的时候请注入汇编书写和堆栈平衡否则游戏会崩溃。还有这个工具必须配合OD调试使用,因为汇编代码是从OD里面分析出来 ,哈哈。
  • 代码注入工具.exe

    2020-02-14 18:42:34
    工具的基本功能就是汇编代码注入,我在注入的代码中加入了SEH和取返回值的代码 前段时间@KaQqi 问我这个注入工具怎么写短跳,我告诉他没法写,程序的逻辑没实现这个(才不会说是我没思路呢) 于是我想了一个折中的...
  • 代码注入器

    2014-05-16 11:16:54
    反汇编必用,汇编,外挂,破解,代码注入专用注入
  • 郁金香代码注入器.rar

    2019-09-26 17:40:25
    郁金香代码注入器,也被人称为“郁金香call测试工具”,可以测试找出来的游戏call,有利于制作游戏辅助 一个不错的汇编线程注入工具,在调试程序CALL或者游戏CALL的时候这个工具非常的强大,可以直接带参数测试CALL...
  • 为您提供莫离汇编代码注入器下载,莫离汇编代码注入器,不仅仅是一个x86/x64注入,还是一个汇编编写工具,它可以编写x64或x86汇编,它还可以把x64或x86汇编代码转成机器码或16进制文本亦或是x64或x86机器码转成...
  • 易语言打造的 代码注入器 完美的汇编引擎! 和VC++的可以说一模一样!
  • CodeinEX 代码注入工具

    2019-03-24 14:48:37
    CodeinEX 代码注入工具
  • 汇编代码注入器 call测试工具 dll注入
  • DLL注入工具x64

    热门讨论 2015-12-31 13:37:18
    DLL注入工具有很多,但是也有很多无法注入系统进程如explorer.exe,notepad.exe等,特别是Win7以上平台。此注入工具核心注入部分使用NtCreateThreadEx + LdrLoadDlll方式实现,特色在于比一般的远程线程注入稳定,...
  • 代码注入器 调试CALL工具 郁金香 分析游戏 调试call
  • 代码注入工具.zip

    2019-10-22 22:45:05
    向目标进程注入汇编代码,支持异常处理。。MFC程序,xp下测试通过
  • 汇编代码注入器(无毒),游戏找call,有利工具.
  • 代码注入工具

    2012-09-12 00:33:00
    代码注入工具
  • Tplmap通过许多沙箱转义技术来帮助利用代码注入和服务器端模板注入漏洞来访问底层操作系统。 开发该工具及其测试套件是为了研究SSTI漏洞类别,并在Web应用程序渗透测试期间用作攻击性安全工具。 沙盒突破技术来自...
  • 盲点是一个python工具,用于盲注漏洞,基于SQLi时间,命令注入,代码注入,SSTI 要求 :- Python3 请求和 colorama 库 用法 :- -u ===>目标网址 在您的注入区域或参数中添加 [*] -p payload_list ,有 r zahir...
  • 汇编代码远程注入器

    2011-12-31 00:48:56
    逆向调试的时候用的 汇编代码远程注入 写游戏辅助必备
  • 德玛西亚2.0注入工具

    2018-01-09 22:08:40
    德玛西亚Call测试工具是一款 保护的远程call测试工具,主要功能是远程进程CALL代码注入测试,本软件实现了远程Call代码测试,且以Try异常保护的形式去执行汇编代码,从而有效防止目标进程由于代码错误或参数错误导致...
  • 代码片段,脚本,HTML,CSS注入到选定的DOM元素中,并将它们动态呈现到网页上。 将代码片段,脚本,HTML,CSS注入到选定的DOM元素中,并将它们动态呈现到网页上,以便快速做出设计和开发决策。 支持语言:English
  • 汇编代码注入器

    千次阅读 2014-08-22 17:28:55
    void CCodeInjectDlg::... // TODO: 在此添加控件通知处理程序代码 if (m_dwPid == 0) return; int nMaxCmdSize = (m_reAsmCode.GetLineCount() + 1) * MAXCMDSIZE; //最大申请的内存大小 HANDLE hProcess =

    这个是仿照以前的一个代码注入器写的,高手不要见笑了!其实上次已经写过一个,但是不小心系统重装给弄丢了,现在心血来潮又写了一个。

    小工具的功能只是注入汇编代码而已,无其他功能,现在我把它发到网上跟大家分享和交流,有什么问题欢迎指出!



    // CodeInjectDlg.h : 头文件
    //
    
    #pragma once
    #include "afxwin.h"
    #include "afxcmn.h"
    #include "disasm.h"
    
    
    // CCodeInjectDlg 对话框
    class CCodeInjectDlg : public CDialog
    {
    // 构造
    public:
    	CCodeInjectDlg(CWnd* pParent = NULL);	// 标准构造函数
    
    // 对话框数据
    	enum { IDD = IDD_CODEINJECT_DIALOG };
    
    	protected:
    	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV 支持
    
    
    // 实现
    protected:
    	HICON m_hIcon;
    
    	// 生成的消息映射函数
    	virtual BOOL OnInitDialog();
    	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
    	afx_msg void OnPaint();
    	afx_msg HCURSOR OnQueryDragIcon();
    	afx_msg BOOL OnToolTip(UINT id,NMHDR *pNMHDR,LRESULT *pResult);
    	afx_msg void OnBnClickedButtonProcess();
    	DECLARE_MESSAGE_MAP()
    public:
    	DWORD m_dwPid;
    	CString m_strPid;
    	CString m_strProcessName;
    	afx_msg void OnBnClickedButtonInject();
    	CRichEditCtrl m_reAsmCode;
    	bool Asm2Machinecode(char* pAsmcode, DWORD dwAddrress, __out t_asmmodel* pMachinecode);
    	bool Asm2Machinecode(TCHAR* pSrcAsmcode, DWORD dwAddrress, __out t_asmmodel* pMachinecode);
    };
    

    // CodeInjectDlg.cpp : 实现文件
    //
    
    #include "stdafx.h"
    #include "CodeInject.h"
    #include "CodeInjectDlg.h"
    #include "ProcessDlg.h"
    
    
    #ifdef _DEBUG
    #define new DEBUG_NEW
    #endif
    
    
    // 用于应用程序“关于”菜单项的 CAboutDlg 对话框
    
    class CAboutDlg : public CDialog
    {
    public:
    	CAboutDlg();
    
    // 对话框数据
    	enum { IDD = IDD_ABOUTBOX };
    
    	protected:
    	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持
    
    // 实现
    protected:
    	DECLARE_MESSAGE_MAP()
    };
    
    CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
    {
    }
    
    void CAboutDlg::DoDataExchange(CDataExchange* pDX)
    {
    	CDialog::DoDataExchange(pDX);
    }
    
    BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
    END_MESSAGE_MAP()
    
    
    // CCodeInjectDlg 对话框
    
    
    
    
    CCodeInjectDlg::CCodeInjectDlg(CWnd* pParent /*=NULL*/)
    	: CDialog(CCodeInjectDlg::IDD, pParent)
    	, m_strPid(_T(""))
    	, m_strProcessName(_T(""))
    {
    	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
    	m_dwPid = 0;
    }
    
    void CCodeInjectDlg::DoDataExchange(CDataExchange* pDX)
    {
    	CDialog::DoDataExchange(pDX);
    	DDX_Text(pDX, IDC_EDIT_PID, m_strPid);
    	DDX_Text(pDX, IDC_EDIT_PROCESSNAME, m_strProcessName);
    	DDX_Control(pDX, IDC_RICHEDIT21, m_reAsmCode);
    }
    
    BEGIN_MESSAGE_MAP(CCodeInjectDlg, CDialog)
    	ON_WM_SYSCOMMAND()
    	ON_WM_PAINT()
    	ON_WM_QUERYDRAGICON()
    	ON_NOTIFY_EX(TTN_NEEDTEXT, 0, OnToolTip)
    	//}}AFX_MSG_MAP
    	ON_BN_CLICKED(IDC_BUTTON_PROCESS, &CCodeInjectDlg::OnBnClickedButtonProcess)
    	ON_BN_CLICKED(IDC_BUTTON_INJECT, &CCodeInjectDlg::OnBnClickedButtonInject)
    END_MESSAGE_MAP()
    
    
    // CCodeInjectDlg 消息处理程序
    
    BOOL CCodeInjectDlg::OnInitDialog()
    {
    	CDialog::OnInitDialog();
    
    	// 将“关于...”菜单项添加到系统菜单中。
    
    	// IDM_ABOUTBOX 必须在系统命令范围内。
    	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
    	ASSERT(IDM_ABOUTBOX < 0xF000);
    
    	CMenu* pSysMenu = GetSystemMenu(FALSE);
    	if (pSysMenu != NULL)
    	{
    		CString strAboutMenu;
    		strAboutMenu.LoadString(IDS_ABOUTBOX);
    		if (!strAboutMenu.IsEmpty())
    		{
    			pSysMenu->AppendMenu(MF_SEPARATOR);
    			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
    		}
    	}
    
    	// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
    	//  执行此操作
    	SetIcon(m_hIcon, TRUE);			// 设置大图标
    	SetIcon(m_hIcon, FALSE);		// 设置小图标
    
    
    	// TODO: 在此添加额外的初始化代码
    	EnableToolTips(TRUE);
    
    	// 设置按钮图片
    	HICON hIcon = (HICON)::LoadImage(AfxGetInstanceHandle(),
    		MAKEINTRESOURCE(IDI_ICON_PROCESS),
    		IMAGE_ICON,
    		16,
    		16,
    		LR_DEFAULTCOLOR);
    
    	((CButton*)GetDlgItem(IDC_BUTTON_PROCESS))->SetIcon(hIcon);
    
    	return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
    }
    
    void CCodeInjectDlg::OnSysCommand(UINT nID, LPARAM lParam)
    {
    	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
    	{
    		CAboutDlg dlgAbout;
    		dlgAbout.DoModal();
    	}
    	else
    	{
    		CDialog::OnSysCommand(nID, lParam);
    	}
    }
    
    // 如果向对话框添加最小化按钮,则需要下面的代码
    //  来绘制该图标。对于使用文档/视图模型的 MFC 应用程序,
    //  这将由框架自动完成。
    
    void CCodeInjectDlg::OnPaint()
    {
    	if (IsIconic())
    	{
    		CPaintDC dc(this); // 用于绘制的设备上下文
    
    		SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
    
    		// 使图标在工作矩形中居中
    		int cxIcon = GetSystemMetrics(SM_CXICON);
    		int cyIcon = GetSystemMetrics(SM_CYICON);
    		CRect rect;
    		GetClientRect(&rect);
    		int x = (rect.Width() - cxIcon + 1) / 2;
    		int y = (rect.Height() - cyIcon + 1) / 2;
    
    		// 绘制图标
    		dc.DrawIcon(x, y, m_hIcon);
    	}
    	else
    	{
    		CDialog::OnPaint();
    	}
    }
    
    //当用户拖动最小化窗口时系统调用此函数取得光标显示。
    //
    HCURSOR CCodeInjectDlg::OnQueryDragIcon()
    {
    	return static_cast<HCURSOR>(m_hIcon);
    }
    
    BOOL CCodeInjectDlg::OnToolTip( UINT id,NMHDR *pNMHDR,LRESULT *pResult )
    {
    	TOOLTIPTEXT *pTTT = (TOOLTIPTEXT*)pNMHDR;
    	HWND hWnd = (HWND)pNMHDR->idFrom;
    	int nID = 0;
    	if (pTTT->uFlags & TTF_IDISHWND)
    		nID = ::GetDlgCtrlID(hWnd);
    
    	if (nID == 0)
    		return FALSE;
    
    	switch (nID)
    	{
    	case IDC_BUTTON_PROCESS:
    		pTTT->lpszText = _T("选择目标进程");
    		break;
    	}
    
    	return TRUE;
    }
    
    void CCodeInjectDlg::OnBnClickedButtonProcess()
    {
    	// TODO: 在此添加控件通知处理程序代码
    	CProcessDlg dlg;
    	if (dlg.DoModal() == IDOK)
    	{
    		m_strProcessName = dlg.m_strProcessName;
    		m_strPid = dlg.m_strPid;
    		int nFind1 = m_strPid.Find('[');
    		int nFind2 = m_strPid.Find(']');
    		if (nFind2 > 0)
    		{
    			CString str = m_strPid.Mid(nFind1 + 1, nFind2 - nFind1 - 1);
    			m_dwPid = _ttoi(str);
    		}
    		UpdateData(FALSE);
    	}
    }
    
    void CCodeInjectDlg::OnBnClickedButtonInject()
    {
    	// TODO: 在此添加控件通知处理程序代码
    	if (m_dwPid == 0)
    		return;
    
    	int nMaxCmdSize = (m_reAsmCode.GetLineCount() + 1) * MAXCMDSIZE; //最大申请的内存大小
    	HANDLE hProcess = ::OpenProcess(PROCESS_ALL_ACCESS, FALSE, m_dwPid);
    	PVOID pLibRemote = ::VirtualAllocEx(hProcess, NULL, nMaxCmdSize, MEM_COMMIT, PAGE_EXECUTE_READWRITE);
    	DWORD dwStartAddr = (DWORD)(PDWORD)pLibRemote;
    
    	t_asmmodel am;
    	memset(&am, 0, sizeof(am));
    	TCHAR *pBuf;
    	int nLineLength;
    	bool bOK = true;
    	for (int i = 0; i < m_reAsmCode.GetLineCount(); i++)
    	{
    		nLineLength = m_reAsmCode.LineLength(i);
    		if (nLineLength == 0)
    			continue;
    
    		pBuf = new TCHAR[nLineLength + 4];
    		m_reAsmCode.GetLine(i, pBuf, nLineLength + 4);
    
    		if (Asm2Machinecode(pBuf, dwStartAddr, &am)) //汇编转机器码
    		{
    			::WriteProcessMemory(hProcess, (void*)dwStartAddr, (void*)am.code, am.length, NULL);
    			dwStartAddr += am.length;
    		}
    		else
    			bOK = false;
    
    		delete []pBuf;
    	}
    	
    	Asm2Machinecode(_T("xor eax,eax"), dwStartAddr, &am);
    	::WriteProcessMemory(hProcess, (void*)dwStartAddr, (void*)am.code, am.length, NULL);
    	dwStartAddr += am.length;
    	Asm2Machinecode(_T("retn 0"), dwStartAddr, &am);
    	::WriteProcessMemory(hProcess, (void*)dwStartAddr, (void*)am.code, am.length, NULL);
    
    	if (bOK)
    	{
    		HANDLE hThread;
    		CString strThreadAddr;
    		hThread = CreateRemoteThread(hProcess, NULL, 0, (LPTHREAD_START_ROUTINE)pLibRemote, NULL, 0, 0);
    		strThreadAddr.Format(_T("%08X"), pLibRemote);
    		SetDlgItemText(IDC_EDIT_THREADADDR, strThreadAddr);
    		CloseHandle(hThread);
    	}
    	else
    	{
    		AfxMessageBox(_T("代码有误!"));
    	}
    	::VirtualFreeEx(hProcess, pLibRemote, nMaxCmdSize, MEM_RELEASE);
    	CloseHandle(hProcess);
    }
    
    bool CCodeInjectDlg::Asm2Machinecode(char* pAsmcode, DWORD dwAddrress, __out t_asmmodel* pMachinecode)
    {
    	bool bResult;
    	char errtext[TEXTLEN];
    	Assemble(pAsmcode,dwAddrress,pMachinecode,0,0,errtext);
    	bResult = pMachinecode->length > 0;
    
    	return bResult;
    }
    
    bool CCodeInjectDlg::Asm2Machinecode(TCHAR* pSrcAsmcode, DWORD dwAddrress, __out t_asmmodel* pMachinecode)
    {
    	bool bResult;
    	char errtext[TEXTLEN];
    
    	//Unicode转Ansi
    	int nLen = WideCharToMultiByte(CP_OEMCP, 0, pSrcAsmcode, -1, NULL, 0, NULL, FALSE);
    	char* pAsmcode = new char[nLen];
    	WideCharToMultiByte(CP_OEMCP, 0, pSrcAsmcode, -1, pAsmcode, nLen, NULL, FALSE);
    	//=====================================================================================
    	for (size_t i = 0; i < strlen(pAsmcode); i++)
    	{
    		if (pAsmcode[i] == '\r' || pAsmcode[i] == '\n')
    			pAsmcode[i] = 0;
    	}
    	Assemble(pAsmcode,dwAddrress,pMachinecode,0,0,errtext);
    	//TRACE(pAsmcode);
    	delete []pAsmcode;
    	bResult = pMachinecode->length > 0;
    
    	return bResult;
    }
    

    展开全文
  • 代码注入器(外挂Call测试的)

    热门讨论 2010-07-02 08:01:35
    外挂Call测试必备,方便,简结!哈哈哈!!!!!
  • 64位远程注入工具

    2015-04-29 10:57:18
    可以将64位dll通过远程注入方式注入到64位进程 http://blog.csdn.net/ebxds/article/details/45133609
  • 防js/sql注入简易工具是一款简易的防js/sql注入源码,使用者只需要先将源码添加至项目中,然后在jsp、action等一些容易注入的地方调用提供的api即可防止注入
  • 注入助手X64版本.exe

    2018-05-16 09:31:59
    64位注入器,支持多种静态和动态方式注入模式,方便易用!
  • pyrasite 是用于将任意代码注入运行的 Python 进程的工具。依赖gdb 7.3 。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 173,888
精华内容 69,555
关键字:

代码注入器工具