LoginSignup
0
0

More than 3 years have passed since last update.

pyreboxの作法 その3

Last updated at Posted at 2020-02-14

概要

pyreboxの作法、調べて見た。
guest_agentを使って見た。

ツールのインストール

apt-get install gcc-mingw-w64-i686 g++-mingw-w64-i686 mingw-w64-i686-dev mingw-w64-tools gcc-mingw-w64-x86-64 mingw-w64-x86-64-dev g++-mingw-w64-x86-64

コンパイル

cd /pyrebox/guest/win
make

pyrebox.confの設定

[MODULES]
plugins.guest_agent: True

[VOL]
profile: WinXPSP3x86

[AGENT]
name: win_agent_32.exe
conf: win_agent_32.exe.conf

[SYMBOL_CACHE]
path: symbols.WinXPSP3x86


quemの中へ持ってく。

win_agent_32.exeをzipにする。
serverにuploadする。
ie8でdownload.
zip解凍。

プラグインを書く。

検体を抽入して、実行する。

from __future__ import print_function
from ipython_shell import start_shell
from api import CallbackManager

cm = None
pyrebox_print = None

def clean():
    global cm
    print("[*]  Cleaning module")
    cm.clean()
    print("[*]  Cleaned module")

def initialize_callbacks(module_hdl, printer):
    global cm
    global pyrebox_print
    pyrebox_print = printer
    pyrebox_print("[*]  Initializing callbacks")
    cm = CallbackManager(module_hdl, new_style = True)
    pyrebox_print("[*]  Initialized callbacks")
    from plugins.guest_agent import guest_agent
    pyrebox_print("Copying host file to guest, using agent...")
    guest_agent.copy_file("/home/user/ctf.exe", "C:\\temp.exe")
    guest_agent.execute_file("C:\\temp.exe")
    guest_agent.stop_agent()

if __name__ == "__main__":
    print("[*] Loading python module %s" % (__file__))



実行

dos窓でwin_agent_32.exeを起動。
qemuコンソールから、import_moduleする。

結果

ファイルコピーは、できた。
実行は、出来なかった。--継続調査。

以上。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0