Click here to Skip to main content
15,917,991 members
Home / Discussions / Design and Architecture
   

Design and Architecture

 
QuestionWindows App and Web App. Where can the two meet. Pin
BigPMcCoy8-May-07 12:02
BigPMcCoy8-May-07 12:02 
AnswerRe: Windows App and Web App. Where can the two meet. Pin
Ed.Poore8-May-07 12:05
Ed.Poore8-May-07 12:05 
AnswerRe: Windows App and Web App. Where can the two meet. Pin
led mike9-May-07 5:04
led mike9-May-07 5:04 
QuestionAsp.Net Database Usage vs Windows Application Database Usage [modified] Pin
Tristan Rhodes8-May-07 5:13
Tristan Rhodes8-May-07 5:13 
AnswerRe: Asp.Net Database Usage vs Windows Application Database Usage Pin
led mike9-May-07 4:44
led mike9-May-07 4:44 
GeneralRe: Asp.Net Database Usage vs Windows Application Database Usage Pin
Tristan Rhodes9-May-07 6:24
Tristan Rhodes9-May-07 6:24 
QuestionPlugIns - Preventing Malicious Code... Pin
Shy Agam6-May-07 1:47
Shy Agam6-May-07 1:47 
AnswerRe: PlugIns - Preventing Malicious Code... Pin
Moak16-May-07 6:55
Moak16-May-07 6:55 
shyagam wrote:
What if someone, instead of implementing a game, inherits GameEngine and puts down malicious code


A plugin system is per design an "open system", what means malicious code here?

First of all, the game user needs to download and install a plugin, so I would say if someone uses code from an unknown source he/she is generally responsible for caused damage! In case you just want to protect users from e.g. downloading broken plugins then have a checksum with each DLL that your downloader checks (i.e. SHA1 checksum does no match with DLL then delete it). Perhaps you can offer quality control to plugin developers and give a "verified" rating to decent plugins... or list good plugins on your webpage (e.g. see IrfanView)?

If your question is about limiting plugins from sources other than yourself: You could sign each DLL cryptographically or have an initial handshake with a "license" that enables certain functionality... but at the end of the day this can be technically circumvented since the algorithm/key is somewhere inside the plugin or the application. When I follow the PS/Wii/Xbox modding scene I think vendor locking attempts are quite futile...

Hope it helps.
Questionlibrary managment object model Pin
kaptaintens5-May-07 17:52
kaptaintens5-May-07 17:52 
GeneralRe: library managment object model Pin
kaptaintens5-May-07 19:16
kaptaintens5-May-07 19:16 
GeneralRe: library managment object model Pin
kaptaintens5-May-07 20:07
kaptaintens5-May-07 20:07 
GeneralRe: library managment object model Pin
Tristan Rhodes9-May-07 4:41
Tristan Rhodes9-May-07 4:41 
QuestionInherit without exposing? Pin
francoisdotnet4-May-07 4:47
francoisdotnet4-May-07 4:47 
AnswerRe: Inherit without exposing? Pin
CPallini4-May-07 5:07
mveCPallini4-May-07 5:07 
GeneralRe: Inherit without exposing? Pin
francoisdotnet4-May-07 5:22
francoisdotnet4-May-07 5:22 
GeneralRe: Inherit without exposing? Pin
CPallini4-May-07 5:33
mveCPallini4-May-07 5:33 
AnswerRe: Inherit without exposing? Pin
led mike4-May-07 17:08
led mike4-May-07 17:08 
GeneralRe: Inherit without exposing? Pin
Stephen Hewitt6-May-07 16:00
Stephen Hewitt6-May-07 16:00 
GeneralRe: Inherit without exposing? Pin
led mike6-May-07 16:30
led mike6-May-07 16:30 
GeneralRe: Inherit without exposing? Pin
Stephen Hewitt6-May-07 16:40
Stephen Hewitt6-May-07 16:40 
GeneralRe: Inherit without exposing? Pin
led mike6-May-07 17:01
led mike6-May-07 17:01 
Questiondecoupling business and database? Pin
giddy_guitarist28-Apr-07 12:11
giddy_guitarist28-Apr-07 12:11 
AnswerRe: decoupling business and database? Pin
Eugene Ciloci28-Apr-07 16:36
Eugene Ciloci28-Apr-07 16:36 
GeneralRe: decoupling business and database? Pin
giddy_guitarist29-Apr-07 13:01
giddy_guitarist29-Apr-07 13:01 
AnswerRe: decoupling business and database? Pin
Chris-Kaiser3-May-07 13:39
Chris-Kaiser3-May-07 13:39 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.