aboutsummaryrefslogtreecommitdiff
path: root/src/introduction/workflow.md
diff options
context:
space:
mode:
authorFuwn <[email protected]>2021-03-18 18:54:41 -0700
committerFuwn <[email protected]>2021-03-18 18:54:41 -0700
commitbc59a4b91b4f457f30356f31ad1a636774411470 (patch)
treeec44109b9c72590e85d8d27750fe9cf6fa0de9b6 /src/introduction/workflow.md
parentchore: create contribution guidelines (diff)
downloadbook-bc59a4b91b4f457f30356f31ad1a636774411470.tar.xz
book-bc59a4b91b4f457f30356f31ad1a636774411470.zip
feat: many new pages
Diffstat (limited to 'src/introduction/workflow.md')
-rw-r--r--src/introduction/workflow.md24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/introduction/workflow.md b/src/introduction/workflow.md
new file mode 100644
index 0000000..592f653
--- /dev/null
+++ b/src/introduction/workflow.md
@@ -0,0 +1,24 @@
+# Workflow
+
+## Prerequisites
+- A Java decompiler. I think [Java Decompiler](https://java-decompiler.github.io/) is a neat one.
+- Setting the `netdebug` flag within your `worlds.ini` file to `255`.
+
+## Process
+1. Run Worlds, login, walk around, just gather some sample data.
+2. Open your `Gamma.log` file within a text editor.
+3. Open Java Decompiler and drag your `worlds.jar` onto it; opening it.
+4. Within your `Gamma.log`, find a network request, e.g
+`[18803] test.3dcd.com:6650: send(BUDDYLISTUPDATE fuwn 1)`.
+5. Note the command used, e.g. `BUDDYLUSTUPDATE`.
+6. Within Java Decompiler, bring up the Search feature using `Ctrl+Shift+S` and tick all the search options.
+7. Profit.
+
+### Extended
+For `BUDDYLISTUPDATE`, I ended up in the `NET.worlds.network.BuddyListUpdateCmd` class.
+
+Here, I can review the methods which this class contains, and I notice that one happens to have
+the name `send`.
+
+I can now reference the raw packet data from a network proxy like Wireshark with this
+method and connect the dots.