Programming 板


LINE

1F:推 purpose:plug-in 最常见就 dll 不是吗 124.8.135.79 08/11 18:01
2F:→ EdisonX:这方案最近面试的时候被打枪, Orz 180.177.76.161 08/11 18:12
3F:推 purpose:那...如何打枪呢? 124.8.135.79 08/11 18:31
我补一下, 应该是可能我当下表达的不是很好, dll 可能真的是一个答案, 我的回答让人觉得「太庞统」, 但再深入的讲我又讲不出所以然, 拿 excel 来讲好了, 我拿来做的话会把 Create(Get)Sheet、CreateButton、CreateMenu、SetCell、GetCell、GenerateImage 放在 dll, 之後别人要开发 plug-in 时可重覆调用这几个 api, 但整体的流程、架构我又 没办法给出较完整的雏形 (凭感觉蛮重的), 另粗略在想, IPC 是不是也是一种作法 ? 或是可搞得像 vs 外挂 VAX , 使用 xml format 维护? 最後也不确定 dll 是否为一普遍方向,( 就是不知道合不合出题者的胃口), 被打枪大概就这样。 这问题 较偏向 open problem , 请版友详答的话可能会浪费不少时间, 所以请教是否有些文章、网页、书籍,或经验可供分享,因这里我没实际开过後台。 谢谢 p 大的关注 :) ######################### 庞统 庞统*ㄆㄤˊ ㄊㄨㄥˇ***人名。(西元179~214)三国蜀襄阳人,字士元,德公之侄。 少时朴顿,未有识者,往见司马徽,徽甚异之,称为南州士之冠冕,由是渐显。刘备召以 为治中从事,与诸葛亮并为军师中郎将,佐刘备取蜀。後因围雒县,攻城时中流矢而卒, 时年三十六。 ######################### OllyDbg 的做法: 1. 主程式的执行档 OllyDBG.EXE 本身也汇出内部函数,如: _Getbreakpointtype _Getbreakpointtypecount _Getcputhreadid 看名字就知道这些函数的功能 2. 主程式启动时,自动扫瞄子资料夹 plugin,以一个 xxx.dll 为外挂单位。 再循序呼叫每个外挂都有的汇出函数,如: _ODBG_Plugininit _ODBG_Pluginmenu .... (外挂要汇出几个函数是不一定的,有些软体的外挂 DLL 是固定只有一个 _GetPluginObject 函数,从这函数来告知主程式该外挂执行动作的名称,及位址。 3. 官方提供外挂开发 SDK 给有兴趣的开发者,其中包含 plugin.h 用来提供如 _Getbreakpointtype() 函数的原型宣告。并提供 OllyDBG.EXE 的汇入用程式库 档案 OLLYDBG.LIB,以便外挂开发者可以透过 implicit link 调用主程式 提供的 API 函数。 http://www.ollydbg.de/pdk.htm Windows 档案总管右键选单 (Shell Extension) 的做法: 1. 相当於 _Getbreakpointtype 地位的函数,全部使用 COM 架构,充斥在作业 系统内,比如某个系统 DLL 档案内有提供某功能。 2. 每当使用者对档案按下右键,电脑发现副档名,比如 .txt, 在透过机码查询或 assoc .txt 指令查询後可得知, 目前对应的档案类型为:txtfile 又到机码 HKEY_CLASSES_ROOT\txtfile\ShellEx\ContextMenuHandlers\OXOX 扫瞄得知,此档案类型有个右键外挂名叫 OXOX,其身份识别码 为 GUID: "{5E2121EE-0300-11D4-8D3B-444553540000}" 因此 Windows 会即时调用此 GUID 对应的外挂。 当然调用成功的前提是,外挂开发者遵从 COM 架构撰写出 extOXOX.DLL 并将其 提前注册告知 Windows 有此外挂的存在。 手动注册:regsvr32.exe extOXOX.dll 移除:regsvr32.exe /u extOXOX.dll --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 124.8.135.79
4F:→ purpose:移动个游标一直 lag 网路好烂,妈的 124.8.135.79 08/11 20:55
5F:推 yauhh:好明白 118.167.54.220 08/11 21:12
6F:推 EdisonX:谢谢 p 大回答 , 我再依此篇查看其他资料. 180.177.76.161 08/11 21:20
7F:→ EdisonX:非常感谢 :) 180.177.76.161 08/11 21:20
8F:→ MOONRAKER:赞。 118.165.217.26 08/12 02:31







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:e-shopping站内搜寻

TOP