> For the complete documentation index, see [llms.txt](https://666isildur.gitbook.io/ethical-hacking/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://666isildur.gitbook.io/ethical-hacking/tryhackme/cc-radare2.md).

# CC: Radare2

## Command Line Options

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jVLoH7BZ_2_qMPK8T%2Fimage.png?alt=media\&token=53472f52-9a82-4241-a72f-b6de3da9782d)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jWrvANTbv40YxO-48%2Fimage.png?alt=media\&token=f829550a-0249-4e80-b21c-8cd9474f3641)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jWvHcVqUt66YfM1ES%2Fimage.png?alt=media\&token=86eb0ffd-eaed-4039-9cee-2cfafbc36bc9)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jWyrS6Nnfh5ocqQuH%2Fimage.png?alt=media\&token=3775b91c-1b49-46de-8482-2369952b2489)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jX7geT440be5uQXv9%2Fimage.png?alt=media\&token=abaee327-e2c7-4fa9-a58c-0fc8104df8b1)

## Analyzation

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jXMatiC_bfswNMrxj%2Fimage.png?alt=media\&token=01f9618d-79f6-4cbc-822a-1483e3b4e895)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jbGzh4Yn-itPWodpO%2Fimage.png?alt=media\&token=9db8bfac-f46d-4a3e-b4a9-824d90970a12)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jbLEGxXUfLNE-4Ry_%2Fimage.png?alt=media\&token=5a568bf0-de05-4e24-981d-9fff2566db0d)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jbPYavE_BxzCNQwI3%2Fimage.png?alt=media\&token=89cfe6e6-8abf-445c-95ea-e51635c77888)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jbThnqKB3TxDgPqIX%2Fimage.png?alt=media\&token=6d35dd2d-1392-494e-8927-1fac8b806546)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jc2F-9eMzD4inKwd2%2Fimage.png?alt=media\&token=73e36bc1-7f74-4094-8b44-bb075446a590)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jc9fZ7E9Q8hDYY-7t%2Fimage.png?alt=media\&token=45aa15c5-bdb9-471f-9589-cce58d121bef)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jcFhu1cwCH5GIx9KD%2Fimage.png?alt=media\&token=281cadf4-5275-4af4-a9b5-563637d1ee89)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jcVRHQyO6FluUhGhU%2Fimage.png?alt=media\&token=9ef64554-d334-4944-b974-fd28c8973145)

## Information

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jcdroh5wE0vi4_wiG%2Fimage.png?alt=media\&token=f22a8386-bd21-442a-a885-4738ef4d8aaa)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jdr3n0TAOvJ1egjzI%2Fimage.png?alt=media\&token=d0ea3c8e-f24a-4fd0-90cd-b37b0c7266d2)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jdusxKejQHJv_ehu6%2Fimage.png?alt=media\&token=f4da91ec-5e91-4d3e-8f78-ea528c80bec4)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jdyH9GdqOhZTP6VJz%2Fimage.png?alt=media\&token=a59c4cf1-5850-4873-a11b-f719eae8f056)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7je12nC9Y0qWoC_CTQ%2Fimage.png?alt=media\&token=d7ce62d1-2aee-4801-939b-bca8ef7a0902)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7je5ARSVRS1OeNWdnu%2Fimage.png?alt=media\&token=34e57b44-b13f-4fa5-9ea5-37e10ccdfb9f)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jeADjfH33dJWuZcj-%2Fimage.png?alt=media\&token=40d60640-1a47-4c7c-99f3-05f959a8bb21)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jeG8hTzRDbmvXnKpj%2Fimage.png?alt=media\&token=0ec13c4d-92d1-4b0a-8a35-b1fc338552b2)

## Navigating Through Memory

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jeX_qi_dimJpTvjKL%2Fimage.png?alt=media\&token=18504b52-60cb-4f26-89b1-d73d10413c1c)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jfZVlnKgzaHcx27gx%2Fimage.png?alt=media\&token=0d7ed83b-0678-463e-95db-030f4faf71e4)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jfc6-ePOifpARz7nT%2Fimage.png?alt=media\&token=563c3278-60ca-414b-8512-1dd932794a13)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jfgBZIKmOjKc6TIeZ%2Fimage.png?alt=media\&token=6c5e00e0-29e4-4f10-b64d-abd8b494ca51)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jfk2wlabS9pwmQaaB%2Fimage.png?alt=media\&token=b871434a-de93-468a-a953-7747552170fe)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jfnWFY0LMABnDlWAu%2Fimage.png?alt=media\&token=ea97dccb-0cb0-4bc1-b096-43f51b16e2bf)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jfrJTVdYQY0-scctN%2Fimage.png?alt=media\&token=15448580-e934-4d09-ad8a-e3e3c33ca6c9)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jfv_fdCJvdtXOPECs%2Fimage.png?alt=media\&token=096e8d8e-51ab-4eb8-aa0f-13c1e4f92528)

## **Printing**

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jg8FMRCBYZ-0fjX22%2Fimage.png?alt=media\&token=520c7fc8-db83-4ec8-8347-35d960645b6a)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jhBwpCxUSSql72LJS%2Fimage.png?alt=media\&token=301ccf82-bcea-4e7c-9411-ad7eb1d37ba3)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jhFQDuu1X2-c7ae1W%2Fimage.png?alt=media\&token=22e872ee-da48-4169-b14f-70c85f323540)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jhIJTcRBhgTtZXc_h%2Fimage.png?alt=media\&token=c01c30db-0fc7-497e-9d4b-8d9601470bda)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jhM-wTaQgvHYmTAJK%2Fimage.png?alt=media\&token=8fca644a-b8cc-47ca-9fd9-e3aa29281454)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jhR9y-Yg5nRtWidAv%2Fimage.png?alt=media\&token=d4663174-0b7b-4d4a-a0c0-3748bba16b60)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jhUGwHOElE1ZbttzI%2Fimage.png?alt=media\&token=377ad0ee-a06a-41ef-8c40-f923567e5f0d)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jhcSwxSYf3RJPjDy1%2Fimage.png?alt=media\&token=3b208400-0784-4990-a844-018803b00013)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jhfu9yRhoR0LMLX3P%2Fimage.png?alt=media\&token=d4d88be3-f7a1-4e81-9784-7d57c9c7d81f)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jhlCK7avlVs59-83B%2Fimage.png?alt=media\&token=f5592d6f-3467-46e7-a3f2-8b8690f28bdd)

## **The Mid-term**

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jkCD18ZSoR3hHSIrZ%2Fimage.png?alt=media\&token=effbefe1-7c6d-44c7-8c4f-01720dc15566)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jkFbjFIhesW1PmceT%2Fimage.png?alt=media\&token=2848b249-29a6-4674-ad1f-b468ca4f057f)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jkSsk05guxk3mSz19%2Fimage.png?alt=media\&token=d9b98f9f-18a8-4a4e-b3f5-9ec3d0c07d0e)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jkgK1eKVzVM3IGRth%2Fimage.png?alt=media\&token=53c623a2-09df-4da5-81db-a9270ec3192a)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jkcN9F56nQ3Gxfmdo%2Fimage.png?alt=media\&token=4efb2c6c-c833-4611-8b09-a252b305a603)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jkm81AZ5_TQWLXzbS%2Fimage.png?alt=media\&token=4c157b49-28a1-4ea3-bb7a-8af6511eae75)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jkqqt9se5zHyGIHe-%2Fimage.png?alt=media\&token=8e300397-c2bc-43d1-82a3-119c2245048c)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jkyo7RXbJp8d1ikDC%2Fimage.png?alt=media\&token=745a93b2-ce2c-4d87-b819-a179eb507532)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jl2IStecTlqHIHjJY%2Fimage.png?alt=media\&token=189aa653-6cf7-4502-a7b7-770f5ee890b9)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jlBLxey1KyYV72ESN%2Fimage.png?alt=media\&token=54356cef-45d1-4213-bb6a-deea45796df2)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jlF5x5yxC4uP4RG_6%2Fimage.png?alt=media\&token=78813fa0-6b83-431f-aec4-19aae62d6779)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jlNC5i_Wkb9l6CVpz%2Fimage.png?alt=media\&token=484c3e0f-1158-4943-a430-5b9ebd0c9c72)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jlWaTBJlPtTxxrvxZ%2Fimage.png?alt=media\&token=4486e3e4-b8b6-48b4-9412-f1f318edfaeb)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jlgPMyY-1fh6l8tdG%2Fimage.png?alt=media\&token=14349729-ca1d-48b2-85ee-42792afb7747)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jlmyNJ4Eo5fBYasBu%2Fimage.png?alt=media\&token=08e0764d-4f86-432d-ab04-f55f43c67189)

## Debugging

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jvb5I9KovJL1mldFC%2Fimage.png?alt=media\&token=618a8592-facd-4b5d-af0a-2586515e4518)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jxG_3GsugbvDk7fuH%2Fimage.png?alt=media\&token=1ebefa44-63b7-40b2-a4ff-64654a8521e1)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jxVrgDV-xQMjVnXuU%2Fimage.png?alt=media\&token=1f9414a0-2d86-4a05-b7f3-3fb64c31a460)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jxZW1PvwXNq3baF0Z%2Fimage.png?alt=media\&token=c0061bc1-6c97-42c3-a575-1b1e565b0896)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jxf5Eau8Lrlgn0RMD%2Fimage.png?alt=media\&token=7bac3b76-6e8d-4e90-b7b9-373d7091cb3d)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jxjXWKJEfQbyuqJ5D%2Fimage.png?alt=media\&token=1479a971-3cc1-4d34-b0c2-8bb33c81077f)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7iu9P_UrHg62w4xC26%2F-M7jxo6esE_gNtl_fnFg%2Fimage.png?alt=media\&token=4fcd8393-bc7e-481a-812f-dc85b6bcee44)

## Visual Mode

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7k1bF_kUvZOk0NTzao%2F-M7k1nK7baqtvAGP63OO%2Fimage.png?alt=media\&token=593b4eb5-d920-4e7b-97d6-6b724bed7249)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7k1bF_kUvZOk0NTzao%2F-M7k1sEcop6jDnfZ7WLs%2Fimage.png?alt=media\&token=90118378-3e8d-40de-be28-6b7d7ca1a6d3)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7k1bF_kUvZOk0NTzao%2F-M7k1wokMDmjF_zvoXcz%2Fimage.png?alt=media\&token=2b34a683-8854-4711-b5b2-419920f50853)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7k1bF_kUvZOk0NTzao%2F-M7k20z1MMgxNDPXnKn-%2Fimage.png?alt=media\&token=2588ec0c-7986-4b04-aa3a-b31b2e61ee4a)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7k1bF_kUvZOk0NTzao%2F-M7k24kVh_zz-Q8JPzCf%2Fimage.png?alt=media\&token=0f3aa5fd-8c6f-48ce-beb1-28ecce6c91d4)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7k1bF_kUvZOk0NTzao%2F-M7k28Zi8o1X1j46kYuZ%2Fimage.png?alt=media\&token=388f584c-664f-4d0c-a813-a835fbacad5a)

## Write Mode

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7k1bF_kUvZOk0NTzao%2F-M7k2J8LvP4Mpxg7QsQ6%2Fimage.png?alt=media\&token=8828d5ff-59be-4c32-9005-a8193ae9b006)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7m7TYeiSwA01X2wT4t%2F-M7mJrLCmRywz-PGzwDs%2Fimage.png?alt=media\&token=702ff0e8-f89a-491b-9778-b761d5cea9d2)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7m7TYeiSwA01X2wT4t%2F-M7mJv1KLJwcM3oFlxhG%2Fimage.png?alt=media\&token=fe09cb33-f9b2-44fa-a44f-ba8b61383432)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7m7TYeiSwA01X2wT4t%2F-M7mJygeLhTmrfTW6zK7%2Fimage.png?alt=media\&token=ecf39839-b5cd-4607-ba9a-e78c3197b5ca)

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7m7TYeiSwA01X2wT4t%2F-M7mK1WFC9LCK_skqz-q%2Fimage.png?alt=media\&token=ed94e0e0-95f3-4e3e-9dd3-afea816f844c)

## The Final Exam

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7m7TYeiSwA01X2wT4t%2F-M7mK7nVxpegMdCEV1J5%2Fimage.png?alt=media\&token=c127fb8f-91bf-44d8-ba5f-9397a95d8523)

The first step to solve this crackme was to disassemble main and set a breakpoint at the `strcmp` function.

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7m7TYeiSwA01X2wT4t%2F-M7mKU5eo-gZHshwkjWm%2Fimage.png?alt=media\&token=24619457-9eea-4cf0-ab9e-6dc7c8e8671f)

Looking at this code we can see that if the password we provide is equal to `youdidit` we solve the crackme. But its not so simple, because the password we provide before being compared with that string goes through a function called `get_password`.

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7m7TYeiSwA01X2wT4t%2F-M7mKpZvg3jnvxSAV0qB%2Fimage.png?alt=media\&token=29b797f8-8d1b-4506-b02c-3295773985cb)

In this function we can see that there is a loop. It seems to go though every character of our input and increment it by 9? until the value of `var_4h` is 7, or less than 8, and then returns the now modified input to the main function to be compared with `youdidit`. Much like a Caesar cipher with a key of 9. So let's try to input a bunch of `a's` as the password to see what happens.

We know that once returned to the main function, the value of our modified input is stored in `rdi`.

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7m7TYeiSwA01X2wT4t%2F-M7mLvJeclNkgcjDCfql%2Fimage.png?alt=media\&token=6bbe1e14-9af8-4e46-a60c-286ea077e64c)

So our 7 `a` are now 7 `k`. Interesting! Looking at an ASCII table we can confirm the the shift of the characters was an increment by 9.&#x20;

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7m7TYeiSwA01X2wT4t%2F-M7mMP805QLCdOL4oIxp%2Fimage.png?alt=media\&token=0eb4241d-3b09-42c5-9a50-30f325114073)

So all we have to do is take the string `youdidit` and decrement it by 9. We can use a programming language to do this or we can just do it by hand looking at this chart. We end up with the string `oekZ_Z_j`. We can now test it in the debugger.

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7m7TYeiSwA01X2wT4t%2F-M7mNa7zdoeL3QKzFj2b%2Fimage.png?alt=media\&token=a857b3ac-4fa4-4547-a21a-5b895ece46fa)

We can see that we have managed to match the string `youdidit`

![](https://3889206050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6DIEHtstePxj4NCmCC%2F-M7m7TYeiSwA01X2wT4t%2F-M7mNp5fbFik2eQ_oaf3%2Fimage.png?alt=media\&token=c87ca371-6b6e-4f7b-aefc-6a81cdd98d7d)
