rugosa

View on PyPIReverse Dependencies (1)

1.0.0 rugosa-1.0.0-py3-none-any.whl

Wheel Details

Project: rugosa
Version: 1.0.0
Filename: rugosa-1.0.0-py3-none-any.whl
Download: [link]
Size: 177530
MD5: f6d3e40d09a67d1209318539245a0fde
SHA256: 817bb136f60206324f02ec4c95011c95b755e433eb0e3f6fcf62333e1b94f436
Uploaded: 2024-06-17 18:50:23 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: rugosa
Version: 1.0.0
Summary: The next generation of kordesii. This is a library for managing emulation and provides utilities for interfacing with decompiled malware samples using dragodis.
Author: DC3
Home-Page: https://github.com/Defense-Cyber-Crime-Center/rugosa
License: MIT
Keywords: malware,ida,ghidra,emulation,strings
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.9
Requires-Dist: dragodis (>=0.8.0)
Requires-Dist: cmd2 (>=2)
Requires-Dist: tabulate
Requires-Dist: hexdump
Requires-Dist: pyhidra (>=0.6.0)
Requires-Dist: yara-python
Requires-Dist: pyreadline3; sys_platform == "win32"
Requires-Dist: pytest (>=3.0.0); extra == "testing"
Provides-Extra: testing
Description-Content-Type: text/markdown
License-File: LICENSE.txt
[Description omitted; length: 1952 characters]

WHEEL

Wheel-Version: 1.0
Generator: bdist_wheel (0.43.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
rugosa/__init__.py sha256=p3QobUqLmuQD4LYExOj11MPQJlyQ2yxLGNOI_S8RfyA 241
rugosa/disassembly.py sha256=2GXN1XDlM348X3O3K1jz7dWJna9vDiEUm6hiXHw3SPs 8961
rugosa/func_utils.py sha256=UvxBapQp-NeE5MVos2_fsovP79Dx0MPHy3roAbE1bPQ 4641
rugosa/function_creator.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
rugosa/re.py sha256=ItzDLVuSarQfErW6kMgpRlZjW33TBs9K0Nmns5BFld4 6363
rugosa/shell.py sha256=37coGmjNSA84tGkGbzzYqpmtgqy2Q_pM2DC-Va1L9Mg 53163
rugosa/strings.py sha256=6vnYVcFbX3tccP72P41GtL0FIzwBJ1mGXdYVe1yWoZ8 16429
rugosa/yara.py sha256=dL-V42KChlPCLlv26KIC0j5Vx-yd3mVbeZHAwnGtNJA 10836
rugosa/emulation/__init__.py sha256=-U3b8W9G0XnnPzTLm2CEh8l6fos9lljKRIRNJw2TiPM 32
rugosa/emulation/actions.py sha256=QndGcR1iTdubQ6GsaXBefkY7YRuLeJMxHKmoXU211Ns 4131
rugosa/emulation/constants.py sha256=gZg3P_EDROP0PcVKFJ7E3pZ8jaq-gIsqUGBw9m6-BJ0 706
rugosa/emulation/cpu_context.py sha256=6AWzs3Gyx3X_V5R34tLHx8Edv0DVBUazMbdNUz0TahE 27254
rugosa/emulation/emulator.py sha256=zfbkqhAUq5pP7HV22Ja7S_tOtYQSYfGSMUrqreiqBMM 37586
rugosa/emulation/exceptions.py sha256=jGakLnVBgiTfNNJsCQXIyswabrpsflPhl6vP65iZzZw 420
rugosa/emulation/flowchart.py sha256=lv6ZT4moWoRx00yUQRm06u262lpZcn-ccvYN8MLVrFU 8619
rugosa/emulation/functions.py sha256=ybBVjzESp9hbhTeF9dsGL7p2s9lVlwUXyLoulmwA4Bo 10416
rugosa/emulation/instruction.py sha256=I1XAx88dKHrstEVthxnFlO8pTRDUy76Xh77fg9DCXrs 8212
rugosa/emulation/memory.py sha256=rPqonEwAmhd3epsGOSK3YW6ssW6CJwvNUjCv7AUySmQ 28493
rugosa/emulation/objects.py sha256=oYqWMrJETTkBPlwqJhO-pj1ztL-LscICYmwzi0zWAjQ 11283
rugosa/emulation/opcode.py sha256=MgN3lZxvveDW0UM1rBYMlpnmPUP_01hNoyGb9kYdVZk 658
rugosa/emulation/operands.py sha256=BKSrLT7cnZ8hH4ypRnpfhUqG1ubY7II9HtS1ZtP_zBM 7944
rugosa/emulation/registers.py sha256=2tfokZZz883Zd3qtN9D1xzvq7xm9_4zNf5kurK_q-Ug 5718
rugosa/emulation/registry.py sha256=NqL6SHdJKPc8CpOwXT8Us5uo1xRYPwzp4akTMAJ5gxQ 1290
rugosa/emulation/utils.py sha256=zbgkzyFqpJrrXsdyuD4RtfXSgFAQQInZUaK0rtoYU-Y 4633
rugosa/emulation/variables.py sha256=x0moeqBGQUwUOBarYuAPimdY_hmAB7L-AO-YovBJdxo 10388
rugosa/emulation/ARM/__init__.py sha256=5rkffX4RUByazawfkGmTjF0k2vSX8zcz-vCRZmmpYMc 1030
rugosa/emulation/ARM/instruction.py sha256=akF728gVVY74r0AI2Yhk6r3MgqMi62kvy2K0nkdRgOQ 4216
rugosa/emulation/ARM/opcodes.py sha256=KRp6VuVc7IcLDhFZMnvRTyMetFDcRPz7Ro8o2f5w7jc 106793
rugosa/emulation/ARM/operands.py sha256=q7_2dmkJSoIZnLLq5XPdOOrFlUgiiQJOL8GHrfDEavM 6737
rugosa/emulation/ARM/registers.py sha256=I6Th2bnClA_Zb2r4t8JGXeLcjzj56mnU3Fk_-a8PJRI 7600
rugosa/emulation/ARM/utils.py sha256=oRS86eLJKhn4rN0pdYXPmTYjuJtc8vCgWgev3bJNoMI 2179
rugosa/emulation/call_hooks/__init__.py sha256=E0YdIJ6l2IfF1xE_z_K8hUMtlJZCC7IPR62JFKnwJlg 3465
rugosa/emulation/call_hooks/stdlib/__init__.py sha256=xUmCJUI1EAb2GG0OelkTW7aG00F3pSoGCN_OaxNGW8U 20
rugosa/emulation/call_hooks/stdlib/libc.py sha256=ZrdbtrOSClhEZCCORci9ya4E1QNgxz-QZrx7xAuwE9I 19480
rugosa/emulation/call_hooks/win_api/__init__.py sha256=ERia8hu8cS9IiXJlX_QNstO3NFGFW_6jregOQsq1i9U 60
rugosa/emulation/call_hooks/win_api/advapi32.py sha256=CXhkkJiR3uAKqEDF6nkaAQITqjwgOXe6icLSE5c_El8 14492
rugosa/emulation/call_hooks/win_api/kernel32.py sha256=9CVMI1BGuj7ajG8QyHZwzO1ai0tacPMom-1522yfEzE 18628
rugosa/emulation/call_hooks/win_api/shell32.py sha256=hwxn3A_5_wfWMY-Mk2arKcchWR3ed9Gvi_Sz2YaiASY 5589
rugosa/emulation/call_hooks/win_api/shlwapi.py sha256=osP03tU6WJrRtpjjtEKVn5oXqNHSclNBE1axdRJsr0M 1242
rugosa/emulation/call_hooks/win_api/win_constants.py sha256=q4l9Np_QWHK4cmSrnBe1EpwFyfG81ILTtSFFZ6cY1R8 4178
rugosa/emulation/call_hooks/win_api/ws2_32.py sha256=L0oS1E8U4HmomKu4sBlxgYnjENzbsIO5NEmHCsEx4tw 1122
rugosa/emulation/x86_64/__init__.py sha256=WsOVIic39n8R_ZE-YvIyC7Kk1q14qNV7-f9l0nbsEDQ 946
rugosa/emulation/x86_64/fpu_opcodes.py sha256=mC5UA63PR0H5C15AWHJop55CtsNSQ6vBgtpX3VkUJGs 11321
rugosa/emulation/x86_64/instruction.py sha256=cZYmZbg4R0CO8M2GOj13HJiKSNHcoijSqBd2Z6abzZg 2611
rugosa/emulation/x86_64/opcodes.py sha256=dez7kbPxc9TsJzHo23kImznyzwj-vC55eVfd6v80rWY 79361
rugosa/emulation/x86_64/operands.py sha256=-aXP8B7GeldIV3NMiexbj-1VCwN-Resr2zZIncL3kmE 4639
rugosa/emulation/x86_64/registers.py sha256=O99o0ZCggxMrmAqTEmrkMNfCKqeNyeFsPKNRKo8B66A 13925
rugosa/ghidra_plugin/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
rugosa/ghidra_plugin/install.py sha256=PBP_IMSwxAEa7W9tgDSlDv7k_jRAsmjjJmRUMvD9pSc 927
rugosa/ghidra_plugin/components/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
rugosa/ghidra_plugin/components/actions.py sha256=lx-KhvtnEk6BfDG-G1O1UthLfGuvvIKxhWubt16Lifk 1898
rugosa/ghidra_plugin/components/call_history.py sha256=N4Hjvdfm8jepQmd2vS2Yv3m9_DaHbb2fa8X1Mw3GJ8Y 1055
rugosa/ghidra_plugin/components/emulator.py sha256=FwyP3uKs0JROVnn5hrCnTc8Y8hyxL5LOycl0B2x4Nj8 8525
rugosa/ghidra_plugin/components/function_arguments.py sha256=_XnZXZRByfpyt7SE-hyiGOWnMmMd2pgPNk9atgvh04M 4515
rugosa/ghidra_plugin/components/memory.py sha256=shMAFlZII_ZpKICL4-AmTYB9JqdjxjWPnXszDNGYCOE 4527
rugosa/ghidra_plugin/components/operands.py sha256=OexH9WOHxd-gCCHrK-Ziuh9Ik_tmI7tejnbd5zDBZiA 2942
rugosa/ghidra_plugin/components/registers.py sha256=12OSsOfwmHAYbU7qPqRB2hsi2vaCYG1UqpLkXJ75tjw 2778
rugosa/ghidra_plugin/components/stdout.py sha256=JuDdxG2oMXX3mdTyTdloARCA2ug4_O4BSZSpP2nIn10 1490
rugosa/ghidra_plugin/components/variables.py sha256=zV1FFqayFik0tSXOJbQpWgfpg56O1vFzw3FyqxPaBUw 2941
rugosa/ghidra_plugin/gui/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
rugosa/ghidra_plugin/gui/context_menu.py sha256=QA_6tTxasHLUmFDEc8YiDh3pFlFFqJFzh1fl-IcMmr0 990
rugosa/ghidra_plugin/gui/error_msg.py sha256=X5L_ivElBi6wzODNfGdwv2bzfp0BKu-_yWOo_MooIDo 1208
rugosa/ghidra_plugin/gui/mouse_listener.py sha256=8hGl376FB0rj4hMmdcxgkgQCv3I73EdArXrxTdGl-4g 1105
rugosa/ghidra_plugin/gui/program_listener.py sha256=kUFEPsiytVmPUj-tucVhFiuvro062wjUOwPtPEsi8yI 2415
rugosa/ghidra_plugin/gui/table.py sha256=7ahvTsdQb1rmDu_BnY_VAT6V4X0aPUJRkMbTP_okc6c 1346
rugosa/ghidra_plugin/java/plugin/EmulatorForm.form sha256=XJTsqk6AV81Ux9ys3tpEGXVsu68PRboaTbMtrt_nv5U 23253
rugosa/ghidra_plugin/java/plugin/EmulatorForm.java sha256=glgjVdH5KjLckarGYP86rEq0Rud-YRJZS35S7q4e82Y 14590
rugosa/ghidra_plugin/java/plugin/GoToListingAction.java sha256=HRqN4zACjJdck46nE-YMA-rIcrSV0pqjibfNSgWM4jQ 1480
rugosa/ghidra_plugin/java/plugin/RugosaActionListener.java sha256=qMfzTM6Efu8-OSBgWRnQlD2q-fsUR6XtK6s7L8WKbao 153
rugosa/ghidra_plugin/java/plugin/RugosaChangeListener.java sha256=KpUddKKC1-QSSFC92AvVkDMzCcv7kJfhlxcKk8v5qwY 156
rugosa/ghidra_plugin/java/plugin/RugosaComponentProvider.java sha256=K-wc6f_ejWxsQuOXReNQ1QQKYwiPo4jEUL1jbaO7UPk 513
rugosa/ghidra_plugin/java/plugin/RugosaContextMenuEntry.java sha256=C4r7urahRRFZYjQn0we4TYh3At5_ErAEWu2lfQ-rgDY 681
rugosa/ghidra_plugin/java/plugin/RugosaDockingAction.java sha256=-37DrqeZAA59U6Ux1Qzr8sFwLjetXSK-IyotJuhXW1U 208
rugosa/ghidra_plugin/java/plugin/RugosaPlugin.java sha256=F0syhJBeTrMO9Ri5n7kYmgDUFw5sBqgICIql1oWSGK0 2754
rugosa/ghidra_plugin/java/plugin/RugosaProgramListener.java sha256=P-75HGZ2Wt1QN0kqx6nNKDDXCB59IxHab_V9PCgoDCQ 426
rugosa/ghidra_plugin/java/plugin/RugosaTabbedPane.java sha256=W_SfxjN0T1c7F0_NN_Yp0SBY-zLtXjHVgecHUzJiY4c 1326
rugosa/ghidra_plugin/java/plugin/RugosaTask.java sha256=QQB78OP2cnu1f3ne7OIsqaOUu-5MmPI2b78qxu6y3Tw 470
rugosa/ida_plugin/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
rugosa/ida_plugin/install.py sha256=JRkZldeD5s0wcFtBfemGbuAOfmBBaj5KgTV3IFzRQcQ 517
rugosa/ida_plugin/plugin.py sha256=T9u6wlj68JHFZrYuQIIXJYGX4bDFIA_4GH2XCaFD8KU 985
rugosa/ida_plugin/rugosa.py sha256=NGaa8fV1X0f3VSAhK0QKecKG0lh63O2XYp7w8MTHQ6s 303
rugosa/ida_plugin/uninstall.py sha256=6wGe4L-h6hf_jCBBsBnPZBsFABln1uZmjxjqW9qUo9c 436
rugosa/ida_plugin/util.py sha256=7ViXAtHzqdTq0nfdl-K6qm_lS_MHGsP3Lw2mVbXOva8 616
rugosa/ida_plugin/components/__init__.py sha256=uYV1eWUUten-1b-jlFZYz_8Yw0cWzLbKmkAExmVdEU8 268
rugosa/ida_plugin/components/actions.py sha256=DudKLeyOTdcRqltCEXhqlrOZYJZWZ5eVECUy-bfHlwc 913
rugosa/ida_plugin/components/call_history.py sha256=oeL3sXUZ5FJ02jj2R33JtVxKbvHRkxKcGX_75v-2r2U 1132
rugosa/ida_plugin/components/emulator.py sha256=LO_w-QpGZjo3Ft4QKhOn54DVNQ64GcM5codt3NvJAwk 6419
rugosa/ida_plugin/components/function_arguments.py sha256=s_zBVS6awDCvcuU9rT2Fx6YrymU09M5dez_KAP4EXNE 3870
rugosa/ida_plugin/components/memory.py sha256=vxnShSVTGifJwA8Zv0BO2Kxuprz9inmmcOmgzCh2rPU 3980
rugosa/ida_plugin/components/operands.py sha256=bR-XmX6foPZM5mzKCKfgcxucIfCOsnaoZul5lU6e2G8 2789
rugosa/ida_plugin/components/registers.py sha256=jQPynVS6vl4N8wOkwAaevWaycTIcx0HMkjEfiVTqefw 2426
rugosa/ida_plugin/components/stdout.py sha256=h97gEVTbfBheJEgEqtruKyrDKeTm2evJGhSkXYu2CyA 999
rugosa/ida_plugin/components/variables.py sha256=6I6Pgx-5PlIADxhq8eh-ncBFlUqUxGoYcE8VzEHG-Qk 2713
rugosa/ida_plugin/gui/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
rugosa/ida_plugin/gui/emulator.py sha256=IONfNu6F-fCT1vbkmyQSsKbEVr0m-JlgKRUnlb_Nlhk 30330
rugosa-1.0.0.dist-info/LICENSE.txt sha256=xgB3Xm0HEH7dDm0CUNCAW4I-_KFMjuC9g51nKGUC7EY 1280
rugosa-1.0.0.dist-info/METADATA sha256=O6gx9VwFEJHYZOiMsR4dErED0zjZLZuc12dhA1So6JQ 3081
rugosa-1.0.0.dist-info/WHEEL sha256=GJ7t_kWBFywbagK5eo9IoUwLW6oyOeTKmQ-9iHFVNxQ 92
rugosa-1.0.0.dist-info/entry_points.txt sha256=-du0quoytw-AGcbhVMMXd0f4cwpJGokyQGWrIgk-bHA 177
rugosa-1.0.0.dist-info/top_level.txt sha256=8WdLmSKl4xIuvlUI22vczz3lHKycEOiZRcf_VwmlwRg 7
rugosa-1.0.0.dist-info/RECORD

top_level.txt

rugosa

entry_points.txt

rugosa = rugosa.shell:main
rugosa = rugosa.ghidra_plugin.install:pre_launch
rugosa = rugosa.ghidra_plugin.install:setup