38 KiB
In-Process Adapter Static Map
Date: 2026-07-12
Scope
This report uses offline IL/static evidence only. It does not log in, attach hooks, inject into a process, modify client binaries, upload files, send messages, or open network connections.
Machine-readable evidence: runs\inprocess-adapter-research\inprocess-adapter-map.json
Decision
| Question | Answer |
|---|---|
| Selected next B-route branch | managed_in_process_adapter_contract_first |
| Can offline branch enable production send? | No |
| Go connector mode to expose now | in_process_contract |
| Required online proof later | logged-in adapter reachability plus sent-record/content-hash/ack evidence |
Sources
| Source | Role | Exists | Lines | Size bytes |
|---|---|---|---|---|
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il |
main managed client; UI, AppContextManager, MessageScheduling, frmMain, login runtime | True | 1360035 | 74148460 |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\smack.dll.il |
XMPP/smack managed library; Chat and XMPPConnection send primitives | True | 87425 | 5019807 |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPP.Service.dll.il |
file transfer service implementation | True | 3351 | 207786 |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPP.ServiceBase.dll.il |
file transfer DTOs and FileUploadPara/FileUploadResult contracts | True | 1641 | 93585 |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPP.Interface.dll.il |
service and network interface contracts | True | 4429 | 227335 |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPP.Common.dll.il |
common helper and runtime DTO evidence | True | 118343 | 5703293 |
Command contract for future in-process adapter
| Op | Current status | Purpose | Required evidence before production |
|---|---|---|---|
probe_runtime |
contract_only |
report whether adapter is inside logged-in IMPP runtime and can see required types/singletons | process identity; loaded assemblies; IMPPManager.UserInfo presence; XMPP connection state |
send_text |
blocked_until_logged_in_adapter |
invoke high-level text send path after target JID and content hash are validated | AppContextManager or MessageScheduling reachability; target JID; sent record or ack containing content hash/correlation |
upload_file |
blocked_until_logged_in_adapter |
call file upload service and return server FileID/remote folder metadata | FileUploadPara values; HTTP file server/auth; FileUploadResult.FileID |
send_file_message |
blocked_until_upload_evidence |
finalize file message after upload returns server id | uploaded FileID; file name/size; target JID/Chat; sent record/ack |
Anchor summary
| Anchor | Command | Classification | Confidence | Evidence | Required runtime |
|---|---|---|---|---|---|
AppContextManager.SendTxtMessageByJid |
send_text |
in_process_candidate_static_only |
high_static |
6 | logged-in IMPPManager/UserInfo; target JID; initialized AppContextManager; live XMPP connection |
MessageScheduling.SendChatMessage |
send_text |
in_process_candidate_static_only |
high_static |
16 | MessageScheduling instance or static caller; RosterContactsArgs/contact context; Chat object; live XMPP connection |
com.vision.smack.Chat.SendMessage / XMPPConnection.send |
send_text |
in_process_candidate_static_only |
high_static |
16 | Chat instance; XMPPConnection authenticated session; message payload format |
IMPP.Client.OffLineFileSend.sendFile |
upload_file_then_send_file |
in_process_candidate_static_only |
high_static |
6 | local file path; HTTP file server/auth state; target roster/chat args; upload completion callback |
IFileTransfer/FileTransfer.FileUpload + FileUploadPara |
upload_file |
in_process_candidate_static_only |
high_static |
16 | FileUploadPara host/port/domain; localFilePath; token/auth; FileUploadResult.FileID |
MessageScheduling.SendFileMessage / Chat.sendFileMessage |
send_file_message |
in_process_candidate_static_only |
high_static |
13 | uploaded file id; remote folder metadata; file name/size; target Chat/JID |
IMPPManager.UserInfo / UnifiedAuthentication / Auth token |
runtime_context |
runtime_dependency |
medium_static |
16 | UserInfo; UnifiedAuthentication; Auth token; HTTPFileServer; server resource/domain |
frmMain / MessageCenter / chat runtime ownership |
runtime_context |
runtime_dependency |
medium_static |
16 | running frmMain; initialized message center; contact/session state |
frmLogin.StartWinServer / HttpServerLib |
not_selected_bridge |
not_a_send_bridge |
high_static_negative |
6 | logged-in state; route module registration not found; send route not found |
Verified facts
- Text send has static in-process candidates, but all require logged-in runtime objects and a live XMPP/Chat path.
- File send is split into upload and message-finalization; FileUploadResult.FileID is a required boundary value before Chat.sendFileMessage is meaningful.
- The earlier IPC/plugin/local HTTP scan did not find a confirmed external send bridge, so this branch must stay at in_process_contract until online reachability exists.
- in_process_contract is a Go-side contract and audit mode only; it must return blocked/no-side-effect metadata in this offline branch.
Required runtime state
- logged-in IMPlatformClient.exe process
- loaded IMPP.Client/AppContextManager/MessageScheduling types
- initialized IMPPManager.UserInfo and UnifiedAuthentication/Auth token
- live XMPPConnection/Chat session
- target JID or group JID resolved by existing search tools
- file upload service parameters and FileUploadResult.FileID for file sends
Anchor evidence
AppContextManager.SendTxtMessageByJid
Classification: in_process_candidate_static_only; command: send_text; evidence count: 6.
Adapter role: preferred high-level managed entry if an in-process adapter can reach AppContextManager
| Source | Kind | Snippet | Context |
|---|---|---|---|
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:542112 |
string_literal |
IL_09bf: ldstr "SendTxtMessageByJid" |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:585987 |
signature_continuation |
instance void SendTxtMessageByJid(string jid, |
L585986: .method public hidebysig newslot virtual final instance void SendTxtMessageByJid(string jid, |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:586197 |
method_end |
} // end of method AppContextManager::SendTxtMessageByJid |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:1358068 |
string_literal |
IL_0c3f: ldstr "SendTxtMessageByJid" |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPP.Interface.dll.il:1920 |
signature_continuation |
instance void SendTxtMessageByJid(string jid, |
L1919: .method public hidebysig newslot abstract virtual instance void SendTxtMessageByJid(string jid, |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPP.Interface.dll.il:1924 |
method_end |
} // end of method IAppContextManager::SendTxtMessageByJid |
L1919: .method public hidebysig newslot abstract virtual instance void SendTxtMessageByJid(string jid, |
MessageScheduling.SendChatMessage
Classification: in_process_candidate_static_only; command: send_text; evidence count: 16.
Adapter role: fallback managed entry when scheduling layer has chat and contact args
| Source | Kind | Snippet | Context |
|---|---|---|---|
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:728720 |
callsite |
IL_0213: call class [smack]com.vision.smack.packet.XmppMessage IMPP.Client.Core.MessageEngine.MessageScheduling::SendChatMessage(class IMPP.Client.Business.RosterContacts.RosterContactsArgs, |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:1153541 |
reference |
SendChatMessage(class [smack]com.vision.smack.Chat chat, |
L1153540: .method public hidebysig static class [smack]com.vision.smack.packet.XmppMessage |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:1153800 |
method_end |
} // end of method MessageScheduling::SendChatMessage |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:1154128 |
reference |
SendChatMessage(class IMPP.Client.Business.RosterContacts.RosterContactsArgs rosterArgs, |
L1154127: .method public hidebysig static class [smack]com.vision.smack.packet.XmppMessage |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:1154187 |
callsite |
IL_006e: call class [smack]com.vision.smack.packet.XmppMessage IMPP.Client.Core.MessageEngine.MessageScheduling::SendChatMessage(class [smack]com.vision.smack.Chat, |
L1154127: .method public hidebysig static class [smack]com.vision.smack.packet.XmppMessage |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:1154225 |
method_end |
} // end of method MessageScheduling::SendChatMessage |
L1154127: .method public hidebysig static class [smack]com.vision.smack.packet.XmppMessage |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPP.Common.dll.il:99274 |
reference |
get_issendchatmessage() cil managed |
L99273: .method public hidebysig specialname instance string |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPP.Common.dll.il:99284 |
reference |
set_issendchatmessage(string 'value') cil managed |
L99283: .method public hidebysig specialname instance void |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPP.Common.dll.il:99582 |
reference |
.property instance string issendchatmessage() |
L99546: .method public hidebysig specialname rtspecialname instance void .ctor() cil managed |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPP.Common.dll.il:99586 |
reference |
.set instance void Schedule::set_issendchatmessage(string) |
L99546: .method public hidebysig specialname rtspecialname instance void .ctor() cil managed |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPP.Common.dll.il:99587 |
reference |
.get instance string Schedule::get_issendchatmessage() |
L99546: .method public hidebysig specialname rtspecialname instance void .ctor() cil managed |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPP.Common.dll.il:100662 |
reference |
get_issendchatmessage() cil managed |
L100661: .method public hidebysig specialname instance string |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPP.Common.dll.il:100672 |
reference |
set_issendchatmessage(string 'value') cil managed |
L100671: .method public hidebysig specialname instance void |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPP.Common.dll.il:101019 |
reference |
.property instance string issendchatmessage() |
L100976: .method public hidebysig specialname rtspecialname instance void .ctor() cil managed |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPP.Common.dll.il:101023 |
reference |
.get instance string ScheduleTaskDetailsDTO::get_issendchatmessage() |
L100976: .method public hidebysig specialname rtspecialname instance void .ctor() cil managed |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPP.Common.dll.il:101024 |
reference |
.set instance void ScheduleTaskDetailsDTO::set_issendchatmessage(string) |
L100976: .method public hidebysig specialname rtspecialname instance void .ctor() cil managed |
com.vision.smack.Chat.SendMessage / XMPPConnection.send
Classification: in_process_candidate_static_only; command: send_text; evidence count: 16.
Adapter role: lowest-level send target; requires already resolved Chat/XMPPConnection
| Source | Kind | Snippet | Context |
|---|---|---|---|
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:80284 |
callsite |
IL_34d2: callvirt instance void [smack]com.vision.smack.XMPPConnection::send(string) |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:206378 |
callsite |
IL_0010: callvirt instance void [smack]com.vision.smack.XMPPConnection::send(string) |
L206369: .method public hidebysig instance void |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:249554 |
callsite |
IL_0c1e: callvirt instance void [smack]com.vision.smack.XMPPConnection::send(string) |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:249857 |
callsite |
IL_0f27: callvirt instance void [smack]com.vision.smack.XMPPConnection::send(string) |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:299997 |
callsite |
IL_0096: callvirt instance class [smack]com.vision.smack.packet.XmppMessage [smack]com.vision.smack.Chat::SendMessage(class [smack]com.vision.smack.packet.XmppMessage) |
L299937: .method public hidebysig instance void |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:410318 |
callsite |
IL_2257: callvirt instance void [smack]com.vision.smack.XMPPConnection::send(string) |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:412929 |
callsite |
IL_00d2: callvirt instance class [smack]com.vision.smack.packet.XmppMessage [smack]com.vision.smack.Chat::SendMessage(class [smack]com.vision.smack.packet.XmppMessage) |
L412858: .method public hidebysig instance void |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:430535 |
callsite |
IL_0357: callvirt instance class [smack]com.vision.smack.packet.XmppMessage [smack]com.vision.smack.Chat::SendMessage(class [smack]com.vision.smack.packet.XmppMessage) |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:451786 |
callsite |
IL_00b1: callvirt instance void [smack]com.vision.smack.XMPPConnection::send(string) |
L451702: .method public hidebysig instance void |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:451858 |
callsite |
IL_018f: callvirt instance void [smack]com.vision.smack.XMPPConnection::send(string) |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:454073 |
callsite |
IL_0179: callvirt instance void [smack]com.vision.smack.XMPPConnection::send(string) |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:454206 |
callsite |
IL_00b9: callvirt instance void [smack]com.vision.smack.XMPPConnection::send(string) |
L454118: .method public hidebysig instance void |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:454298 |
callsite |
IL_00b9: callvirt instance void [smack]com.vision.smack.XMPPConnection::send(string) |
L454210: .method public hidebysig instance void |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:520831 |
callsite |
IL_017a: callvirt instance void [smack]com.vision.smack.XMPPConnection::send(string) |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:521914 |
callsite |
IL_007a: callvirt instance void [smack]com.vision.smack.XMPPConnection::send(string) |
L521860: .method public hidebysig instance void |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:521970 |
callsite |
IL_0075: callvirt instance void [smack]com.vision.smack.XMPPConnection::send(string) |
L521918: .method public hidebysig instance void |
IMPP.Client.OffLineFileSend.sendFile
Classification: in_process_candidate_static_only; command: upload_file_then_send_file; evidence count: 6.
Adapter role: UI-side upload orchestration and transition into chat file message
| Source | Kind | Snippet | Context |
|---|---|---|---|
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:821640 |
reference |
_tcpRecvInfo_RecvCancelSendFile() cil managed |
L821639: .method private hidebysig instance void |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:824164 |
callsite |
IL_026b: callvirt instance void IMPP.Client.OffLineFileSend::sendFile() |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:826149 |
reference |
sendFile() cil managed |
L826148: .method public hidebysig instance void |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:826572 |
method_end |
} // end of method OffLineFileSend::sendFile |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:826670 |
callsite |
IL_0104: call instance void IMPP.Client.OffLineFileSend::trans_UploadCompleted(string) |
L826574: .method private hidebysig instance void |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:827241 |
method_end |
} // end of method OffLineFileSend::trans_UploadCompleted |
`` |
IFileTransfer/FileTransfer.FileUpload + FileUploadPara
Classification: in_process_candidate_static_only; command: upload_file; evidence count: 16.
Adapter role: service upload entry that must return FileUploadResult before chat file finalization
| Source | Kind | Snippet | Context |
|---|---|---|---|
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:511999 |
reference |
class [IMPP.ServiceBase]IMPP.ServiceBase.ModelBase.FileServiceBase.FileUploadPara V_11, |
L511981: .method private hidebysig instance void |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:512002 |
reference |
class [IMPP.ServiceBase]IMPP.ServiceBase.ModelBase.FileServiceBase.FileUploadResult V_14, |
L511981: .method private hidebysig instance void |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:512182 |
callsite |
IL_01d9: callvirt instance class [IMPP.ServiceBase]IMPP.ServiceBase.ModelBase.FileServiceBase.FileUploadResult [IMPP.ServiceBase]IMPP.ServiceBase.Interface.IFileTransfer::FileUpload(class [IMPP.ServiceBase]IMPP.Ser... |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:512315 |
callsite |
IL_0322: callvirt instance string [IMPP.ServiceBase]IMPP.ServiceBase.ModelBase.FileServiceBase.FileUploadResult::get_FileID() |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:512459 |
constructor_call |
IL_04a3: newobj instance void [IMPP.ServiceBase]IMPP.ServiceBase.ModelBase.FileServiceBase.FileUploadPara::.ctor(string, |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:608732 |
reference |
class [IMPP.ServiceBase]IMPP.ServiceBase.ModelBase.FileServiceBase.FileUploadPara V_4, |
L608722: .method private hidebysig instance void |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:608733 |
reference |
class [IMPP.ServiceBase]IMPP.ServiceBase.ModelBase.FileServiceBase.FileUploadResult V_5, |
L608722: .method private hidebysig instance void |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:608787 |
constructor_call |
IL_0092: newobj instance void [IMPP.ServiceBase]IMPP.ServiceBase.ModelBase.FileServiceBase.FileUploadPara::.ctor(string, |
L608722: .method private hidebysig instance void |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:608795 |
callsite |
IL_009c: callvirt instance void [IMPP.ServiceBase]IMPP.ServiceBase.ModelBase.FileServiceBase.FileUploadPara::set_IsPublic(bool) |
L608722: .method private hidebysig instance void |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:608800 |
callsite |
IL_00b2: callvirt instance class [IMPP.ServiceBase]IMPP.ServiceBase.ModelBase.FileServiceBase.FileUploadResult [IMPP.ServiceBase]IMPP.ServiceBase.Interface.IFileTransfer::FileUpload(class [IMPP.ServiceBase]IMPP.Ser... |
L608722: .method private hidebysig instance void |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:608819 |
callsite |
IL_00e0: callvirt instance string [IMPP.ServiceBase]IMPP.ServiceBase.ModelBase.FileServiceBase.FileUploadResult::get_FileID() |
L608722: .method private hidebysig instance void |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:608847 |
reference |
class [IMPP.ServiceBase]IMPP.ServiceBase.ModelBase.FileServiceBase.FileUploadPara V_5, |
L608836: .method private hidebysig instance void |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:608848 |
reference |
class [IMPP.ServiceBase]IMPP.ServiceBase.ModelBase.FileServiceBase.FileUploadResult V_6, |
L608836: .method private hidebysig instance void |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:608908 |
constructor_call |
IL_00a5: newobj instance void [IMPP.ServiceBase]IMPP.ServiceBase.ModelBase.FileServiceBase.FileUploadPara::.ctor(string, |
L608836: .method private hidebysig instance void |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:608916 |
callsite |
IL_00af: callvirt instance void [IMPP.ServiceBase]IMPP.ServiceBase.ModelBase.FileServiceBase.FileUploadPara::set_IsPublic(bool) |
L608836: .method private hidebysig instance void |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:608921 |
callsite |
IL_00c5: callvirt instance class [IMPP.ServiceBase]IMPP.ServiceBase.ModelBase.FileServiceBase.FileUploadResult [IMPP.ServiceBase]IMPP.ServiceBase.Interface.IFileTransfer::FileUpload(class [IMPP.ServiceBase]IMPP.Ser... |
L608836: .method private hidebysig instance void |
MessageScheduling.SendFileMessage / Chat.sendFileMessage
Classification: in_process_candidate_static_only; command: send_file_message; evidence count: 13.
Adapter role: chat file-message finalization after FileID/remote folder exists
| Source | Kind | Snippet | Context |
|---|---|---|---|
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:728711 |
callsite |
IL_01fb: call class [smack]com.vision.smack.packet.XmppMessage IMPP.Client.Core.MessageEngine.MessageScheduling::SendFileMessage(class IMPP.Client.Business.RosterContacts.RosterContactsArgs, |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:827225 |
callsite |
IL_034d: callvirt instance class [smack]com.vision.smack.packet.XmppMessage [smack]com.vision.smack.Chat::sendFileMessage(string, |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:1144766 |
callsite |
IL_03e8: callvirt instance void [HYHC.IMPP.DAL]HYHC.IMPP.DAL.IMPPDAL::AddSendFileMessage(string, |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:1146020 |
callsite |
IL_0237: callvirt instance void [HYHC.IMPP.DAL]HYHC.IMPP.DAL.IMPPDAL::AddSendFileMessage(string, |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:1150833 |
callsite |
IL_14e8: callvirt instance void [HYHC.IMPP.DAL]HYHC.IMPP.DAL.IMPPDAL::AddSendFileMessage(string, |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:1153803 |
reference |
SendFileMessage(class IMPP.Client.Business.RosterContacts.RosterContactsArgs rosterArgs, |
L1153802: .method public hidebysig static class [smack]com.vision.smack.packet.XmppMessage |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:1153922 |
callsite |
IL_00f1: callvirt instance class [smack]com.vision.smack.packet.XmppMessage [smack]com.vision.smack.Chat::sendFileMessage(string, |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:1154125 |
method_end |
} // end of method MessageScheduling::SendFileMessage |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\smack.dll.il:1235 |
reference |
sendFileMessage(string p_message, |
L1233: .method public hidebysig newslot abstract virtual instance class com.vision.smack.packet.XmppMessage |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\smack.dll.il:1244 |
method_end |
} // end of method Chat::sendFileMessage |
L1233: .method public hidebysig newslot abstract virtual instance class com.vision.smack.packet.XmppMessage |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\smack.dll.il:21442 |
reference |
sendFileMessage(string p_message, |
L21441: .method public hidebysig virtual instance class com.vision.smack.packet.XmppMessage |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\smack.dll.il:21490 |
method_end |
} // end of method P2PChat::sendFileMessage |
L21441: .method public hidebysig virtual instance class com.vision.smack.packet.XmppMessage |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\smack.dll.il:30070 |
reference |
sendFileMessage(string p_message, |
L30069: .method public hidebysig virtual instance class com.vision.smack.packet.XmppMessage |
IMPPManager.UserInfo / UnifiedAuthentication / Auth token
Classification: runtime_dependency; command: runtime_context; evidence count: 16.
Adapter role: runtime state required before any production send/upload can be meaningful
| Source | Kind | Snippet | Context |
|---|---|---|---|
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:3533 |
callsite |
IL_004c: callvirt instance class [IMPP.Common]IMPP.Common.UserInfo IMPP.Client.IMPPManager::get_UserInfo() |
L3492: .method public hidebysig static void FillDataToDataGridView(class [IMPP.UI]IMPP.UI.SkinControl.SkinDataGridView dgv, |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:4359 |
callsite |
IL_01ba: callvirt instance class [IMPP.Common]IMPP.Common.UserInfo IMPP.Client.IMPPManager::get_UserInfo() |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:4393 |
callsite |
IL_021a: callvirt instance class [IMPP.Common]IMPP.Common.UserInfo IMPP.Client.IMPPManager::get_UserInfo() |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:4403 |
callsite |
IL_0236: callvirt instance class [IMPP.Common]IMPP.Common.UserInfo IMPP.Client.IMPPManager::get_UserInfo() |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:5267 |
callsite |
IL_02ea: callvirt instance class [IMPP.Common]IMPP.Common.UserInfo IMPP.Client.IMPPManager::get_UserInfo() |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:5752 |
callsite |
IL_08ac: callvirt instance class [IMPP.Common]IMPP.Common.UserInfo IMPP.Client.IMPPManager::get_UserInfo() |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:5772 |
callsite |
IL_08ee: callvirt instance class [IMPP.Common]IMPP.Common.UserInfo IMPP.Client.IMPPManager::get_UserInfo() |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:6283 |
callsite |
IL_0ea6: callvirt instance class [IMPP.Common]IMPP.Common.UserInfo IMPP.Client.IMPPManager::get_UserInfo() |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:6329 |
callsite |
IL_0f2f: callvirt instance class [IMPP.Common]IMPP.Common.UserInfo IMPP.Client.IMPPManager::get_UserInfo() |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:6399 |
callsite |
IL_1006: callvirt instance class [IMPP.Common]IMPP.Common.UserInfo IMPP.Client.IMPPManager::get_UserInfo() |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:7402 |
callsite |
IL_0141: callvirt instance class [IMPP.Common]IMPP.Common.UserInfo IMPP.Client.IMPPManager::get_UserInfo() |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:7504 |
callsite |
IL_024f: callvirt instance class [IMPP.Common]IMPP.Common.UserInfo IMPP.Client.IMPPManager::get_UserInfo() |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:7855 |
callsite |
IL_00bf: callvirt instance class [IMPP.Common]IMPP.Common.UserInfo IMPP.Client.IMPPManager::get_UserInfo() |
L7780: .method public hidebysig static void AddLinkID(class CSharpWin.ChatRichTextBox textBox, |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:7997 |
callsite |
IL_023a: callvirt instance class [IMPP.Common]IMPP.Common.UserInfo IMPP.Client.IMPPManager::get_UserInfo() |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:8222 |
callsite |
IL_047a: callvirt instance class [IMPP.Common]IMPP.Common.UserInfo IMPP.Client.IMPPManager::get_UserInfo() |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:8309 |
callsite |
IL_0557: callvirt instance class [IMPP.Common]IMPP.Common.UserInfo IMPP.Client.IMPPManager::get_UserInfo() |
`` |
frmMain / MessageCenter / chat runtime ownership
Classification: runtime_dependency; command: runtime_context; evidence count: 16.
Adapter role: likely object owner for initialized chat, reconnect, message center, and plugin runtime state
| Source | Kind | Snippet | Context |
|---|---|---|---|
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:1714 |
field |
.field family class IMPP.Client.frmMain mainWin |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:1744 |
reference |
IL_001d: ldfld class IMPP.Client.frmMain IMPP.Client.VideoChat.SingleAVDispatcher::mainWin |
L1721: .method family hidebysig instance void |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:1789 |
reference |
IL_002a: ldfld class IMPP.Client.frmMain IMPP.Client.VideoChat.SingleAVDispatcher::mainWin |
L1761: .method family hidebysig instance void |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:2777 |
reference |
Init(class IMPP.Client.frmMain frmMain) cil managed |
L2776: .method public hidebysig instance void |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:2791 |
reference |
IL_000a: stfld class IMPP.Client.frmMain IMPP.Client.VideoChat.SingleAVDispatcher::mainWin |
L2776: .method public hidebysig instance void |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:3005 |
reference |
IL_001d: ldfld class IMPP.Client.frmMain IMPP.Client.VideoChat.SingleAVDispatcher::mainWin |
L2981: .method family hidebysig instance void |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:9039 |
type_definition |
.class private auto ansi beforefieldinit IMPP.Client.Core.Plugins.MessageCenter.Classes.PluginLightAppMulProcessCommunication |
L9012: .method public hidebysig specialname rtspecialname instance void .ctor() cil managed |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:9042 |
field |
.field private static class IMPP.Client.Core.Plugins.MessageCenter.Classes.PluginLightAppMulProcessCommunication _instance |
L9012: .method public hidebysig specialname rtspecialname instance void .ctor() cil managed |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:9058 |
constructor_call |
IL_0000: newobj instance void IMPP.Client.Core.Plugins.MessageCenter.Classes.PluginLightAppMulProcessCommunication::.ctor() |
L9054: .method public hidebysig static void Init() cil managed |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:9059 |
reference |
IL_0005: stsfld class IMPP.Client.Core.Plugins.MessageCenter.Classes.PluginLightAppMulProcessCommunication IMPP.Client.Core.Plugins.MessageCenter.Classes.PluginLightAppMulProcessCommunication::_instance |
L9054: .method public hidebysig static void Init() cil managed |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:9060 |
reference |
IL_000a: ldsfld class IMPP.Client.Core.Plugins.MessageCenter.Classes.PluginLightAppMulProcessCommunication IMPP.Client.Core.Plugins.MessageCenter.Classes.PluginLightAppMulProcessCommunication::_instance |
L9054: .method public hidebysig static void Init() cil managed |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:9061 |
callsite |
IL_000f: callvirt instance void IMPP.Client.Core.Plugins.MessageCenter.Classes.PluginLightAppMulProcessCommunication::StartLightAppMultProssCommunication() |
L9054: .method public hidebysig static void Init() cil managed |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:9081 |
reference |
} // end of class IMPP.Client.Core.Plugins.MessageCenter.Classes.PluginLightAppMulProcessCommunication |
L9073: .method private hidebysig specialname rtspecialname static |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:13688 |
callsite |
IL_0179: callvirt instance class [smack]com.vision.smack.Chat [smack]com.vision.smack.ChatManager::GetChat(class [smack]com.vision.smack.XMPPConnection, |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:14269 |
callsite |
IL_00be: callvirt instance class [smack]com.vision.smack.Chat [smack]com.vision.smack.ChatManager::GetChat(class [smack]com.vision.smack.XMPPConnection, |
L14190: .method public hidebysig static void OpenSetRoamMessageForm(valuetype [IMPP.Model]IMPP.Model.ChatRecord.MsgType msgSource, |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:15179 |
callsite |
IL_0074: callvirt instance class [smack]com.vision.smack.Chat [smack]com.vision.smack.ChatManager::GetChat(class [smack]com.vision.smack.XMPPConnection, |
L15134: .method public hidebysig static class [IMPP.Model]IMPP.Model.ChatRecord.tblMsgGroupPersonMsg |
frmLogin.StartWinServer / HttpServerLib
Classification: not_a_send_bridge; command: not_selected_bridge; evidence count: 6.
Adapter role: known local HTTP framework, but not a confirmed send bridge
| Source | Kind | Snippet | Context |
|---|---|---|---|
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:223 |
reference |
.assembly extern HttpServerLib |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:889253 |
reference |
StartWinServer() cil managed |
L889252: .method private hidebysig instance void |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:889272 |
reference |
class [HttpServerLib]HTTPServerLib.HttpService V_15, |
L889252: .method private hidebysig instance void |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:889554 |
constructor_call |
IL_02dc: newobj instance void [HttpServerLib]HTTPServerLib.HttpService::.ctor(string, |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:889559 |
reference |
IL_02e5: ldftn instance void [HttpServerLib]HTTPServerLib.HttpServer::Start() |
`` |
runs\offline-evidence-intake\zyl-qqfile-20260709\metadata\c28-il\IMPlatformClient.exe.il:889677 |
method_end |
} // end of method frmLogin::StartWinServer |
`` |
Stop conditions
- No logged-in process is available for runtime reachability validation.
- Adapter cannot see AppContextManager, MessageScheduling, Chat, or IFileTransfer in process.
- Every viable path requires unsupported binary patching instead of a replaceable managed adapter/harness.
- Online evidence cannot produce sent-record/content-hash/ack correlation for text send.
- File upload cannot return FileUploadResult.FileID or equivalent remote folder metadata.
Next work
- Add Go connector mode in_process_contract that validates request shape and returns blocked/no-side-effect metadata.
- In a logged-in environment, build a recorder/probe that only checks reachability of the listed runtime objects before attempting any send.
- Promote text send only after sent-record/content-hash/ack evidence exists.
- Promote file send only after upload returns FileUploadResult.FileID and file-message finalization is proven online.