init commit
This commit is contained in:
@@ -1,8 +0,0 @@
|
|||||||
{
|
|
||||||
"permissions": {
|
|
||||||
"allow": [
|
|
||||||
"Bash(taskkill //F //IM heap_segment_target.exe)",
|
|
||||||
"Bash(rm -rf \"C:/tools/go_pwner/examples/_segtest\")"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Vendored
-4
@@ -1,4 +0,0 @@
|
|||||||
{
|
|
||||||
"spellcheck": false,
|
|
||||||
"readableLineLength": false
|
|
||||||
}
|
|
||||||
Vendored
-4
@@ -1,4 +0,0 @@
|
|||||||
{
|
|
||||||
"cssTheme": "Minimal",
|
|
||||||
"theme": "moonstone"
|
|
||||||
}
|
|
||||||
Vendored
-33
@@ -1,33 +0,0 @@
|
|||||||
{
|
|
||||||
"file-explorer": true,
|
|
||||||
"global-search": true,
|
|
||||||
"switcher": true,
|
|
||||||
"graph": true,
|
|
||||||
"backlink": true,
|
|
||||||
"canvas": true,
|
|
||||||
"outgoing-link": true,
|
|
||||||
"tag-pane": true,
|
|
||||||
"footnotes": false,
|
|
||||||
"properties": false,
|
|
||||||
"page-preview": true,
|
|
||||||
"daily-notes": true,
|
|
||||||
"templates": true,
|
|
||||||
"note-composer": true,
|
|
||||||
"command-palette": true,
|
|
||||||
"slash-command": false,
|
|
||||||
"editor-status": true,
|
|
||||||
"bookmarks": true,
|
|
||||||
"markdown-importer": false,
|
|
||||||
"zk-prefixer": false,
|
|
||||||
"random-note": false,
|
|
||||||
"outline": true,
|
|
||||||
"word-count": true,
|
|
||||||
"slides": false,
|
|
||||||
"audio-recorder": false,
|
|
||||||
"workspaces": false,
|
|
||||||
"file-recovery": true,
|
|
||||||
"publish": false,
|
|
||||||
"sync": true,
|
|
||||||
"bases": true,
|
|
||||||
"webviewer": false
|
|
||||||
}
|
|
||||||
-8
@@ -1,8 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "Minimal",
|
|
||||||
"version": "8.2.1",
|
|
||||||
"minAppVersion": "1.9.0",
|
|
||||||
"author": "@kepano",
|
|
||||||
"authorUrl": "https://twitter.com/kepano",
|
|
||||||
"fundingUrl": "https://www.buymeacoffee.com/kepano"
|
|
||||||
}
|
|
||||||
Vendored
-8793
File diff suppressed because it is too large
Load Diff
Vendored
-191
@@ -1,191 +0,0 @@
|
|||||||
{
|
|
||||||
"main": {
|
|
||||||
"id": "0bd73f660e8e3af8",
|
|
||||||
"type": "split",
|
|
||||||
"children": [
|
|
||||||
{
|
|
||||||
"id": "d2ce590c77d393ed",
|
|
||||||
"type": "tabs",
|
|
||||||
"children": [
|
|
||||||
{
|
|
||||||
"id": "a2702fb7dd214b84",
|
|
||||||
"type": "leaf",
|
|
||||||
"state": {
|
|
||||||
"type": "markdown",
|
|
||||||
"state": {
|
|
||||||
"file": "USAGE_RU.md",
|
|
||||||
"mode": "source",
|
|
||||||
"source": false
|
|
||||||
},
|
|
||||||
"icon": "lucide-file",
|
|
||||||
"title": "USAGE_RU"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"direction": "vertical"
|
|
||||||
},
|
|
||||||
"left": {
|
|
||||||
"id": "117a97a5bb799ceb",
|
|
||||||
"type": "split",
|
|
||||||
"children": [
|
|
||||||
{
|
|
||||||
"id": "989b2c4bbd212f4f",
|
|
||||||
"type": "tabs",
|
|
||||||
"children": [
|
|
||||||
{
|
|
||||||
"id": "c02cc3320afd9c91",
|
|
||||||
"type": "leaf",
|
|
||||||
"state": {
|
|
||||||
"type": "file-explorer",
|
|
||||||
"state": {
|
|
||||||
"sortOrder": "alphabetical",
|
|
||||||
"autoReveal": false
|
|
||||||
},
|
|
||||||
"icon": "lucide-folder-closed",
|
|
||||||
"title": "Files"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "427d81b19a95f021",
|
|
||||||
"type": "leaf",
|
|
||||||
"state": {
|
|
||||||
"type": "search",
|
|
||||||
"state": {
|
|
||||||
"query": "",
|
|
||||||
"matchingCase": false,
|
|
||||||
"explainSearch": false,
|
|
||||||
"collapseAll": false,
|
|
||||||
"extraContext": false,
|
|
||||||
"sortOrder": "alphabetical"
|
|
||||||
},
|
|
||||||
"icon": "lucide-search",
|
|
||||||
"title": "Search"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "926eba43d9c83f2b",
|
|
||||||
"type": "leaf",
|
|
||||||
"state": {
|
|
||||||
"type": "bookmarks",
|
|
||||||
"state": {},
|
|
||||||
"icon": "lucide-bookmark",
|
|
||||||
"title": "Bookmarks"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"direction": "horizontal",
|
|
||||||
"width": 219.5
|
|
||||||
},
|
|
||||||
"right": {
|
|
||||||
"id": "9a297289c18d0865",
|
|
||||||
"type": "split",
|
|
||||||
"children": [
|
|
||||||
{
|
|
||||||
"id": "95c8dc3aa266804f",
|
|
||||||
"type": "tabs",
|
|
||||||
"children": [
|
|
||||||
{
|
|
||||||
"id": "6704ecbcde25cdad",
|
|
||||||
"type": "leaf",
|
|
||||||
"state": {
|
|
||||||
"type": "backlink",
|
|
||||||
"state": {
|
|
||||||
"collapseAll": false,
|
|
||||||
"extraContext": false,
|
|
||||||
"sortOrder": "alphabetical",
|
|
||||||
"showSearch": false,
|
|
||||||
"searchQuery": "",
|
|
||||||
"backlinkCollapsed": false,
|
|
||||||
"unlinkedCollapsed": true
|
|
||||||
},
|
|
||||||
"icon": "links-coming-in",
|
|
||||||
"title": "Backlinks"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "e4436962143bd303",
|
|
||||||
"type": "leaf",
|
|
||||||
"state": {
|
|
||||||
"type": "outgoing-link",
|
|
||||||
"state": {
|
|
||||||
"linksCollapsed": false,
|
|
||||||
"unlinkedCollapsed": true
|
|
||||||
},
|
|
||||||
"icon": "links-going-out",
|
|
||||||
"title": "Outgoing links"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "ae13d378bf2573f9",
|
|
||||||
"type": "leaf",
|
|
||||||
"state": {
|
|
||||||
"type": "tag",
|
|
||||||
"state": {
|
|
||||||
"sortOrder": "frequency",
|
|
||||||
"useHierarchy": true,
|
|
||||||
"showSearch": false,
|
|
||||||
"searchQuery": ""
|
|
||||||
},
|
|
||||||
"icon": "lucide-tags",
|
|
||||||
"title": "Tags"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "5ae9717d8c504129",
|
|
||||||
"type": "leaf",
|
|
||||||
"state": {
|
|
||||||
"type": "outline",
|
|
||||||
"state": {
|
|
||||||
"file": "Windows vs Linux.md",
|
|
||||||
"followCursor": false,
|
|
||||||
"showSearch": false,
|
|
||||||
"searchQuery": ""
|
|
||||||
},
|
|
||||||
"icon": "lucide-list",
|
|
||||||
"title": "Outline of Windows vs Linux"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"direction": "horizontal",
|
|
||||||
"width": 300,
|
|
||||||
"collapsed": true
|
|
||||||
},
|
|
||||||
"left-ribbon": {
|
|
||||||
"hiddenItems": {
|
|
||||||
"switcher:Open quick switcher": false,
|
|
||||||
"graph:Open graph view": false,
|
|
||||||
"canvas:Create new canvas": false,
|
|
||||||
"daily-notes:Open today's daily note": false,
|
|
||||||
"templates:Insert template": false,
|
|
||||||
"command-palette:Open command palette": false,
|
|
||||||
"bases:Create new base": false
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"active": "a2702fb7dd214b84",
|
|
||||||
"lastOpenFiles": [
|
|
||||||
"USAGE_RU.md.tmp.9536.748626efbb42",
|
|
||||||
"USAGE.md.tmp.9536.1446eab87253",
|
|
||||||
"ROADMAP.md.tmp.9536.c8510b38dfc7",
|
|
||||||
"README.md.tmp.9536.b887ca0d4947",
|
|
||||||
"USAGE.md",
|
|
||||||
"ROADMAP.md",
|
|
||||||
"README.md",
|
|
||||||
"Untitled.md",
|
|
||||||
"Windows vs Linux.md",
|
|
||||||
"Проект.md",
|
|
||||||
"WINDOWS ROADMAP.md",
|
|
||||||
"shellcraft.go.tmp.8952.1bea1cf54fff",
|
|
||||||
"shellcraft.go.tmp.8952.837434c4d940",
|
|
||||||
"shellcode/bin/reverse_shell_x64.bin",
|
|
||||||
"shellcode/asm/reverse_shell_x64.lst",
|
|
||||||
"shellcode/asm/reverse_shell_x64.bin",
|
|
||||||
"shellcode/asm/reverse_shell_x64.asm",
|
|
||||||
"shellcode/asm/reverse_shell_x64.asm.tmp.8952.bee8e6cf5d45"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -1,61 +0,0 @@
|
|||||||
# CTF Workspace
|
|
||||||
|
|
||||||
Рабочая папка для решения задач с winpwn. Библиотека — в `../go_pwner/`, не трогай.
|
|
||||||
|
|
||||||
## Структура
|
|
||||||
|
|
||||||
```
|
|
||||||
workspace/
|
|
||||||
├── go.mod ← replace winpwn => ../go_pwner (не трогай)
|
|
||||||
├── template/ ← шаблон нового solve-скрипта
|
|
||||||
│ └── main.go
|
|
||||||
│
|
|
||||||
├── bof_basic/ ← стек overflow, базовый
|
|
||||||
├── task1_leak/ ← info leak → redirect (нет ASLR)
|
|
||||||
├── task2_rop/ ← BOF + ROP chain + DEP
|
|
||||||
├── task3_fmtstr/ ← format string (нет скомпилированного бинаря)
|
|
||||||
│
|
|
||||||
├── heap_lfh/ ← UAF + LFH grooming
|
|
||||||
├── heap_typemix/ ← UAF type confusion, без LFH
|
|
||||||
├── heap_overflow/ ← adjacent chunk overflow, NT Heap backend
|
|
||||||
├── heap_segment/ ← adjacent chunk overflow, Segment Heap
|
|
||||||
├── heap_info_leak/ ← OOB read + ASLR bypass + UAF
|
|
||||||
│
|
|
||||||
└── demos/ ← демо API winpwn, не задачи
|
|
||||||
├── pe_multitool/ ← checksec, IAT/EAT, ROP-сканер
|
|
||||||
├── shellcraft_winexec/ ← генерация PIC x64 shellcode
|
|
||||||
└── leak_msvcrt/ ← поиск system() + cmd.exe в msvcrt.dll
|
|
||||||
```
|
|
||||||
|
|
||||||
Каждая задача:
|
|
||||||
```
|
|
||||||
task1_leak/
|
|
||||||
├── main.go ← solve-скрипт, запускать отсюда: go run .
|
|
||||||
├── task1.exe ← бинарь-цель
|
|
||||||
├── flag.txt ← флаг (открывается целевым процессом)
|
|
||||||
└── src/
|
|
||||||
└── task1.c ← исходник задачи
|
|
||||||
```
|
|
||||||
|
|
||||||
## Запуск
|
|
||||||
|
|
||||||
```
|
|
||||||
cd C:\tools\workspace\task1_leak
|
|
||||||
go run .
|
|
||||||
```
|
|
||||||
|
|
||||||
## Новая задача
|
|
||||||
|
|
||||||
```
|
|
||||||
cd C:\tools\workspace
|
|
||||||
mkdir mynew
|
|
||||||
cd mynew
|
|
||||||
# скопируй бинарь: copy C:\path\to\chal.exe .
|
|
||||||
# скопируй шаблон: copy ..\template\main.go .
|
|
||||||
go run .
|
|
||||||
```
|
|
||||||
|
|
||||||
## Документация
|
|
||||||
|
|
||||||
- `C:\tools\go_pwner\USAGE_RU.md` — краткий справочник по-русски
|
|
||||||
- `C:\tools\go_pwner\USAGE.md` — полный гайд на английском
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
{
|
|
||||||
"permissions": {
|
|
||||||
"allow": [
|
|
||||||
"Bash(find / -iname \"winpwn*\" -not -path \"*/node_modules/*\" 2>/dev/null | head -50)"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user