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