View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0004412 | Kali Linux | Queued Tool Addition | public | 2017-12-06 06:14 | 2024-04-24 14:51 |
Reporter | wetw0rk | Assigned To | sbrun | ||
Priority | normal | Severity | minor | Reproducibility | N/A |
Status | resolved | Resolution | fixed | ||
Fixed in Version | 2024.2 | ||||
Summary | 0004412: Sickle - Shellcode development tool | ||||
Description | Sickle is a shellcode development tool, created to speed up the various steps needed to create functioning shellcode. Aids the developer in eliminating bad characters, formatting output in various languages, executing shellcode in both Windows and Linux environments, comparing reversed shellcode to original, and disassembling shellcode into assembly language (ARM, x86, etc). | ||||
Steps To Reproduce | git clone https://github.com/wetw0rk/Sickle.git cd Sickle/ apt-get install python3-pip pip3 install capstone chmod +x sickle.py && cp sickle.py /usr/bin/sickle sickle | ||||
Additional Information | Written in Python 3, and only dependency required to run is capstone (for disassembly). | ||||
Attached Files | |||||
is the version of capstone that we have in Kali not new enough for sickle? |
|
After checking you are correct, the version currently installed in Kali will work perfectly. I made a couple changes, and verified sickle worked properly on a fresh Kali 2017.3 install. |
|
Pushed some changes to the sickle. Thank you for your time. |
|
To help speed up the process of evaluating the tool, please make sure to include the following information (the more information you include, the more beneficial it will for us):
|
|
Absolutely, if there’s any other information that would help let me know. Below is the -[Name] - Sickle -[Version] - 1.4 -[Homepage] - https://github.com/wetw0rk/Sickle -[Download] - https://github.com/wetw0rk/Sickle.git -[Author] - Milton Valencia (wetw0rk) -[License] - MIT License -[Description] - Sickle is a shellcode development tool created to speed up the various steps -[Dependencies] - capstone (If used within Kali the existing version of capstone works out of the -[Similar tools] - msfvenom, ndisasm, shellnoob -[How to install] - git clone https://github.com/wetw0rk/Sickle.git -[How to use] - Identification of instructions what result bad characters: I also went ahead and added screenshots. |
|
I went ahead and added a git tag as well: https://github.com/wetw0rk/Sickle/releases/tag/v1.4 thanks |
|
@g0tmi1k I recently released v1.5 the git tag is here: https://github.com/wetw0rk/Sickle/releases/tag/v1.5 The only notable change is the compare function. Thanks |
|
Whenever a new change is made do we need to release a new tag? |
|
Not for every change necessarily, but if you consider a new change worth a new release, then you should. It depends on your idea of versioning. If it's a bug change, you could do v1.5.1, if it's enough to be considered a new release, you could do v1.6. If it's massive changes, then possibly 2.0. |
|
Alright sweet in that case I went ahead and added a new release tag https://github.com/wetw0rk/Sickle/releases/tag/v1.6 Syntax, Running Shellcode in 64bit, and Comparing shellcode has changed. Running shellcode in 64bit is more reliable thanks to contributor luoyeah, and comparing shellcode has dramatically changed since 1.5 (ASM and Opcodes vs just opcodes). Examples below: Identification of instructions what result bad characters: |
|
v2 release ◝(⁰▿⁰)◜ |
|
@kali-team, please could this be packaged up. |
|
Recently pushed v2.0.2 below is usage with the new module layout: -[Name] - Sickle -[Version] - 2.0.2 -[Homepage] - https://github.com/wetw0rk/Sickle -[Download] - https://github.com/wetw0rk/Sickle.git -[Author] - Milton Valencia (wetw0rk) -[License] - MIT License -[Description] - Sickle is a payload development tool originally created to aid in crafting shellcode, however it can be used in crafting payloads for other exploit types as well (non-binary). Although the current modules are mostly aimed towards assembly this tool is not limited to shellcode. -[Dependencies] - capstone -[Similar tools] - msfvenom, ndisasm, shellnoob -[How to install] - git clone https://github.com/wetw0rk/Sickle.git && cd Sickle/ && python3 setup.py install -[How to use] - Help: |
|
Drafted package is available: https://gitlab.com/Arszilla/sickle |
|
I have uploaded the tool. I had to rename it (sickle-tool) because the name sickle is already used by another Debian package. |
|
Date Modified | Username | Field | Change |
---|---|---|---|
2017-12-06 06:14 | wetw0rk | New Issue | |
2017-12-09 04:24 | steev | Note Added: 0007674 | |
2017-12-09 07:40 | wetw0rk | Note Added: 0007675 | |
2017-12-11 07:45 | wetw0rk | Note Added: 0007680 | |
2018-01-26 11:46 | g0tmi1k | Summary | Shellcode development tool => Sickle - Shellcode development tool |
2018-01-29 15:13 | g0tmi1k | Note Added: 0008471 | |
2018-01-29 18:10 | wetw0rk | File Added: example.png | |
2018-01-29 18:10 | wetw0rk | Note Added: 0008548 | |
2018-01-29 23:05 | wetw0rk | Note Added: 0008557 | |
2018-02-12 00:26 | wetw0rk | Note Added: 0008654 | |
2018-02-12 00:28 | wetw0rk | File Added: compare.png | |
2018-02-12 00:28 | wetw0rk | File Added: dissemble.png | |
2018-02-21 09:35 | g0tmi1k | Product Version | 2017.3 => |
2018-05-22 01:51 | wetw0rk | Note Added: 0009169 | |
2018-05-22 04:26 | steev | Note Added: 0009170 | |
2018-05-23 01:14 | wetw0rk | Note Added: 0009171 | |
2019-05-22 03:11 | wetw0rk | Note Added: 0010603 | |
2019-10-28 13:16 | g0tmi1k | Note Added: 0011232 | |
2019-10-28 13:16 | g0tmi1k | Category | New Tool Requests => Queued Tool Addition |
2019-10-28 16:01 | g0tmi1k | Status | new => assigned |
2019-11-25 08:02 | wetw0rk | Note Added: 0011344 | |
2020-01-06 13:07 | g0tmi1k | Status | assigned => acknowledged |
2020-01-06 13:21 | g0tmi1k | Note Edited: 0011232 | |
2020-06-17 14:57 | g0tmi1k | Severity | feature => minor |
2024-03-13 14:33 | daniruiz | Summary | Sickle - Shellcode development tool => Sickle - Shellcode development tool |
2024-03-13 22:06 | Arszilla | Note Added: 0019018 | |
2024-04-19 13:46 | sbrun | Assigned To | => sbrun |
2024-04-19 13:46 | sbrun | Status | acknowledged => assigned |
2024-04-24 14:51 | sbrun | Note Added: 0019190 | |
2024-04-24 14:51 | sbrun | Status | assigned => resolved |
2024-04-24 14:51 | sbrun | Resolution | open => fixed |
2024-04-24 14:51 | sbrun | Fixed in Version | => 2024.2 |