> For the complete documentation index, see [llms.txt](https://milxnor.gitbook.io/finding-functions-in-fortnite/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://milxnor.gitbook.io/finding-functions-in-fortnite/reversing-net-stuff-unet-packets-beacon.md).

# Finding Net Funcs (UNet, Packets, Beacon)

## 4.16-4.20:

### UNetConnection::Tick:

String to use "UNetConnection::Tick: Connection TIMED OUT. Closing connection."\
And your in the function.

IDA String:?Tick\@UNetConnection@@UEAAXXZ

## 4.21-4.23:

## 4.23+:

### A lot of stuff:

String to use "DemoFriendlyNone="

![](/files/-MgprvIZMR53VIyX0MQ7)

GetTransientPackage: ?GetTransientPackage@@YAPEAVUPackage@@XZ\
AssertIfInConstructor: ?AssertIfInConstructor\@FObjectInitializer@@SAXPEAVUObject@@PEB\_W\@Z\
UDemo GetPrivateClass: ?GetPrivateStaticClass\@UDemoNetConnection@@CAPEAVUClass@@XZ\
SCOI (StaticConstruct):  ?StaticConstructObject\_Internal@@YAPEAVUObject@@PEBVUClass@@PEAV1\@VFName@@W4EObjectFlags@@W4EInternalObjectFlags@@1\_NPEAUFObjectInstancingGraph@@5\@Z\
\
AddClientConnection: ?AddClientConnection\@UNetDriver@@QEAAXPEAVUNetConnection@@@Z\
GetOption: ?GetOption\@FURL@@QEBAPEB\_WPEB\_W0\@Z\
\
Oh! And down a little and you'll find GEngine<br>

![](/files/-MgpskRm9My9pWLSt8tL)

GEngine: ?GEngine@@3PEAVUEngine@@EA

### PacketHandler::BeginHandshaking & ProcessConnectionlessPacket:

Click X (xref aka see all references of a function/var), on AddClientConnection.\
Now click the first reference<br>

![](/files/-MgpteD2oEX7CLMI431R)

IDA String: ?BeginHandshaking\@PacketHandler@@QEAAXV?$TBaseDelegate\@X$$V@@@Z\
Also, the function your in string is: ?ProcessConnectionlessPacket\@UIpNetDriver@@AEAAPEAVUNetConnection@@AEAUFReceivedPacketView@@AEBUFPacketBufferView@@@Z

## 4.16-4.20 and 4.21-4.23:

## 4.21-4.23 and 4.23+:

### UNetConnection::ReceivedPacket(FBitReader &):

String to use, "Bunch channel index exceeds channel limit"\
And you are already in the function!\
\
IDA String: ?ReceivedPacket\@UNetConnection@@QEAAXAEAUFBitReader@@@Z

### PacketHandler::Incoming\_Internal(uchar \*, int, bool, ...):

String to use "PostPacketHandler" (First one)\
And you are already in the function!\
\
IDA String: ?Incoming\_Internal\@PacketHandler@@IEAA?BUProcessedPacket@@PEAEH\_NAEBV?$TSharedPtr@$$CBVFInternetAddr@@$0A@@@@Z

### UNetConnection::ReceivedRawPacket(void\*, int):

String to use "Packet failed PacketHandler processing."\
And who would have guessed, your in the function lol.\
\
IDA String: ?ReceivedRawPacket\@UNetConnection@@UEAAXPEAXH\@Zz

### AOnlineBeaconHost::NotifyControlMessage():

String to use "BeaconSpawnUnexpectedError"\
And your in the function.

IDA String: ?NotifyControlMessage\@AOnlineBeaconHost@@UEAAXPEAVUNetConnection@@EAEAVFInBunch@@@Z

## All:


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://milxnor.gitbook.io/finding-functions-in-fortnite/reversing-net-stuff-unet-packets-beacon.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
