Author, Ahmed Said Sallam is known for his work in the US on computer system security and virtualization. Very little has been told about his work beginning of his career in the period 1992-1999. It was great system work performed at a very early stage of the PC era and Internet time.
This is an attempt to document such journey methodically. Hopefully, it will inspire younger generation to focus on science and technology as a mean to generate value, create jobs, build smart communities and transform societies.
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
Ahmed sallam technical_journey_1992_1999
1. Ahmed Sallam, OS and Apps Security, Protection and Arabization Technologies Series, 2016
The Author retains all rights to the content with permission only to distribute content as is with no further edting or modification.
Building Win32 OS and Apps
interception and controlling
technologies.
Personal Journey (1992-1999)
AHMED SAID SALLAM
VISIONARY INVENTOR / ARCHITECT / ENTREPRENEUR
JANUARY, 2016
VER. 0.7
1
2. Ahmed Sallam, OS and Apps Security, Protection and Arabization Technologies Series, 2016
The Author retains all rights to the content with permission only to distribute content as is with no further edting or modification.
Agenda
Introduction, history, purpose and timeline.
Sakhr OS Department resources and technologies.
Win 32 Arabic Localization and Globalization Engines.
Sindbad Netscape Communicator Arabic Secured Web Suite with
NLP enablement.
Arabization of Windows 3.x.
OS and Apps Arabization solutions and services.
OS, web and Apps protection and security solutions.
Prevalence and awards.
2
3. Ahmed Sallam, OS and Apps Security, Protection and Arabization Technologies Series, 2016
The Author retains all rights to the content with permission only to distribute content as is with no further edting or modification.
Background
The author is known his work in the US on computer system
architecture, security and virtualization.
Very little has been told about author’s work beginning of his
career in the period 1992-1999.
It was great system work performed at a very early stage of the PC
era and Internet time.
This is an attempt to document such journey methodically.
Hopefully, it will inspire younger generation to focus on science
and technology as a mean to generate value, create jobs, build
smart communities and transform societies.
3
4. Ahmed Sallam, OS and Apps Security, Protection and Arabization Technologies Series, 2016
The Author retains all rights to the content with permission only to distribute content as is with no further edting or modification.
Introduction
From 1992 – 1999, author went on a journey to disassemble, instrument, re-
write and re-produce all Windows OS versions along with most prolific
enterprise and consumer applications including web browsers and Internet
suites.
Developed comprehensive OS and Apps interceptors and redirectors to control
and customize OS and Apps execution to change their behavior and secure
their operations:
Controlling hardware resources access, utilization and operations.
Delivering a complete OS / Apps monitoring and controlling layers.
OS boot, app loader, OS and apps runtime.
Technology used to add Arabic and bidirectional languages support to
Windows along with protection, security and NLP integration.
Industry is shifting today towards app-based computing which fits nicely into
the activities performed at that time.
Such work became the foundation for innovative ground-breaking ideas
developed in USA at Symantec, McAfee, Intel and Citrix.
4
5. Ahmed Sallam, OS and Apps Security, Protection and Arabization Technologies Series, 2016
The Author retains all rights to the content with permission only to distribute content as is with no further edting or modification.
The Windows Arabization Pilot
Author developed the pilot in 1992-1993 after graduating college.
Replacement of Win 3.1 KERNEL, GDI and USER libraries.
Redirection of all functions calls: documented / undocumented
Customization of selected APIs ops to support Arabic language.
Produced a version of Windows that could draw everything within an App
Window from right to left (RTL) on screen and printer.
Mouse clicks and input cursor had to be adjusted to fit RTL order.
Able to process text output, changing all text formatting effects along
with character encoding, ordering and positioning.
5
6. Ahmed Sallam, OS and Apps Security, Protection and Arabization Technologies Series, 2016
The Author retains all rights to the content with permission only to distribute content as is with no further edting or modification.
OS and Systems Dept. History
By 1993, Sakhr has invested few years in creating Arabic computing
technologies including: PCs, Arabic Operating Systems, Arabic Applications
and Arabic Natural Language Processors.
Arabization dept. was established since company early days.
Author built his own Pilot Arabic Windows in 1992-1993.
Author joined Sakhr in 1993 and built a new OS department with new
strategy in 1994 focusing on global secure Arabic solutions.
Benefiting greatly from Internet and PC growth in the Middle East.
Extending strategy beyond Arabic language support to cover:
Web security, application protection, DRM.
Transparent integration of NLP technologies: speech, content analyzers.
OS and Application Apps Globalization / Customization services.
All work done with zero changes to apps and OS source code.
Author migrated permanently to US in 1999.
6
7. Ahmed Sallam, OS and Apps Security, Protection and Arabization Technologies Series, 2016
The Author retains all rights to the content with permission only to distribute content as is with no further edting or modification.
OS and Systems Dept. Activities
Massive Windows Operating Systems and applications reverse
engineering and low level profiling activities.
Low level interceptors, redirectors and controllers of OS and Apps
behaviors and operations:
OS activities from booting until shutdown times.
Apps loading, runtime operation until termination.
Interfacing points between OS and Apps.
Interfacing points between apps locally and across network.
Network protocols and messsages interception and analysis.
Processor resources: MMU / CPU / MSRs / INTs/ IDT/ GDT/ LDT.
Various products activities: Arabic enabling, content analytics security
and DRM, App protection, NLP integration and software customization.
7
8. Ahmed Sallam, OS and Apps Security, Protection and Arabization Technologies Series, 2016
The Author retains all rights to the content with permission only to distribute content as is with no further edting or modification.
Technologies
8
OS / Apps
redirectors and
controllers
OS/ Apps transparent
Arabic language
Support
OS / Apps /
content protection
Web security and
protection
End to end Arabic
internet Suite
Transparent NLP
integration into OS /
Apps
Apps
customizations and
systems
integrations
9. Ahmed Sallam, OS and Apps Security, Protection and Arabization Technologies Series, 2016
The Author retains all rights to the content with permission only to distribute content as is with no further edting or modification.
OS and Systems Dept. resources
Ahmed Said Sallam:
Head of the Department / Chief OS Architect / Chief Strategists
Complete P&L responsibilities.
Project Managers.
System programmers.
Revers engineering developers.
Software developers.
Embedded programmers.
Quality assurance.
Web researchers.
Graphic designers.
Media and marketing coordinator.
IT.
Manuals and documentation.
9
10. Ahmed Sallam, OS and Apps Security, Protection and Arabization Technologies Series, 2016
The Author retains all rights to the content with permission only to distribute content as is with no further edting or modification.
Transparent Arabic Operating
System and Applications
10
Non Arabic Windows Application
OS and Apps interceptor, redirector and controllers.
Generic OS / Apps Arabic Language Enabling
• Bidirectional Windowing system
• Contextual text analysis and processing
• Bidirectional display output
• Bidirectional I/O support
• Replacement and localization of Apps and OS resources
• Arabic files system format support
Arabic OS with Arabic Applications
11. Ahmed Sallam, OS and Apps Security, Protection and Arabization Technologies Series, 2016
The Author retains all rights to the content with permission only to distribute content as is with no further edting or modification.
OS and Apps Extension via loader
and runtime execution drivers
11
Non Arabic Windows Application
OS and Apps interceptor, redirector and controllers.
Generic OS / Apps Arabic Language Enabling
Per-App redirectors and controller drivers.
• Pre, Post and Mid function calls
• Custom Arabic support
• Custom change of behaviors
• Custom replacement of app resources
• Custom replacement of app files
Extensible Arabic OS and Arabic Applications
12. Ahmed Sallam, OS and Apps Security, Protection and Arabization Technologies Series, 2016
The Author retains all rights to the content with permission only to distribute content as is with no further edting or modification.
Win32 Apps Arabization Engine
Transparent Arabic support for non-Arabic Win 32 applications over Microsoft
Arabic Windows platforms (Arabic 95, 98 and NT).
Intercepts and redirects apps API calls and access to OS data and services.
Control functions code behavior before, after and during an API call.
Provides basic Arabic support taking advantage of Microsoft Arabic Win32 API
extensions for Right To Left (RTL) text display, Windows, menus, etc.
Upgrading Arabic support beyond what MS Arabic Windows provides:
Adds support for mirroring and reversing of apps Windows user interface.
Automatic replacement of applications resources, setup and help files.
Integration of traditional Arabic fonts not supported by Microsoft Arabic Windows.
Transparent integration with NLP engines:
Spell Checker, summarizer, voice commands and Text to Speech.
No need to access applications source code or data.
No need to contact the software vendor for technical support.
12
13. Ahmed Sallam, OS and Apps Security, Protection and Arabization Technologies Series, 2016
The Author retains all rights to the content with permission only to distribute content as is with no further edting or modification.
Win32 Arabic Globalization Engine
Microsoft support for Arabic apps is limited and requires apps to run
only on Microsoft Arabic Windows Editions.
Globalization Engine allowed any Arabic Win32 application to work
properly on any non-Arabic Windows platform.
Emulating Microsoft Arabic Windows functionalities fully on non-
Arabic versions of Windows.
Supported all standard Win 32 Arabic application.
Develop your Arabic application once using standard Win 32 Arabic
APIs and run everywhere in Arabic.
Available for all Win 95, Win 97 and Win 98 SB versions:
English, French, Dutch, Spanish, etc.
Support for Microsoft Arabic Win 32 SDK, Arabic User Interface, Arabic
help files, NLS (National Language Support).
Breaking platform locking and allowing Arabic apps to run globally.
13
14. Ahmed Sallam, OS and Apps Security, Protection and Arabization Technologies Series, 2016
The Author retains all rights to the content with permission only to distribute content as is with no further edting or modification.
Arabic Applications Everywhere
Win32 Apps Arabization Engine allowed any non-Arabic app to run
Arabized on Microsoft Arabic Windows.
Win32 Arabic Globalization Windows emulated Microsoft Arabic
functionality on non-Arabic versions of Windows.
Integrating both engines allowed running any non-Arabic apps fully
Arabized on any version of Microsoft Windows.
No need to change or touch Application or OS Source Code.
All support done via binary code interception, modification and
translation.
14
Non-Arabic
App
Apps
Arabization
OS
Arabization
Global
Arabic
Application
15. Ahmed Sallam, OS and Apps Security, Protection and Arabization Technologies Series, 2016
The Author retains all rights to the content with permission only to distribute content as is with no further edting or modification.
Sindbad: Netscape Communicator
Arabic Web Suite
Transparent global Arabization for any web browser.
Integrated with both OS and App Arabization Engines.
Integrated suite of Arabic web solution:
Browsing, messaging and e-mail.
News casting and discussion groups.
Integrated with NLP technologies:
Traditional Arabic Fonts not supported by Microsoft Windows.
Dictionary, Spell Checker and content summarizer.
Voice commands and Text to Speech.
Available for all Navigator and Communicator versions.
Available on all Microsoft Windows single byte versions.
15
16. Ahmed Sallam, OS and Apps Security, Protection and Arabization Technologies Series, 2016
The Author retains all rights to the content with permission only to distribute content as is with no further edting or modification.
Arabic Secure Web NLP Suites
16
MessengerEmail client
Web
Browser
Newscast
Binary / Runtime interceptor, redirector and controllers
Arabization
NLP Integration Content
Analytics
Security
Text To Speech
DRMVoice Commands
Summarizer
OS Arabization
Apps
Arabization
17. Ahmed Sallam, OS and Apps Security, Protection and Arabization Technologies Series, 2016
The Author retains all rights to the content with permission only to distribute content as is with no further edting or modification.
Arabic Windows 3.x
System virtualization of 16 bits Windows kernel and applications.
Arabic support without requiring source code changes.
Physical offline and runtime patching and redirection of key OS and
apps code and data segments.
Replacement of key Windows components.
Supporting all versions of Microsoft Windows 3.x.
New Application driver execution control framework.
Arabic Family Ki: 27 Arabized apps on all Windows editions.
Localization of 34 English edutainment application.
Localization of 17 English productivity and enterprise applications.
17
18. Ahmed Sallam, OS and Apps Security, Protection and Arabization Technologies Series, 2016
The Author retains all rights to the content with permission only to distribute content as is with no further edting or modification.
Arabic Windows 3.x, continued
Replacement of Windows KERNEL:
Loader, scheduler, mem manager and task manager.
CPU protected mode tables, runtime registers and segments.
Replacement of Windows USER:
UI resources, windowing system, copy & paste, mouse and messaging.
New keyboard mapping tables.
Replacement of Windows GDI:
Introducing new Arabic fonts with font rendering and association.
Bidirectional (Right To Left and Left to Right) graphic drawing support.
Replacement of other key system functionalities:
Common Dialogs, Printing and Console.
Introduction of Arabic file names.
18
19. Ahmed Sallam, OS and Apps Security, Protection and Arabization Technologies Series, 2016
The Author retains all rights to the content with permission only to distribute content as is with no further edting or modification.
Arabic Windows 95
Windows 95 used Win 3.x as the core platform.
Win 32 libraries were mere thunk down calls to 16 bits Windows.
Arabic Win 3.11 code has been ported to Win 95 taking into account
changes in DLLs layouts and exports APIs.
An additional redirection engine for win32 libraries:
Kernel32, User32, Gdi32, Comdl32 and ComCtl32.
Patching Windows thunk interfaces in shared system memory.
Outcome was equal Arabization support for Win 95 and Win 3.x.
Introduction of Unicode based Arabic True Type Fonts.
Supporting additional font features like glyphs ligatures and diacritics.
19
20. Ahmed Sallam, OS and Apps Security, Protection and Arabization Technologies Series, 2016
The Author retains all rights to the content with permission only to distribute content as is with no further edting or modification.
Integrated Systems Services
A suite of integrated system solutions services:
Arabization, Security and Integrated NLP Services.
Specialized Arabization Services:
Document Management Systems.
Windows CE Arabization.
SAP, AuthoreWare Director and 3D CAD Systems.
Embedded devices: multi-purpose copiers and PDAs.
Transparent integration of NLP modules in various applications:
Spell Checker, Speech technologies and Content Analytics.
Arabic secure e-mail Solution with integrated NLP technologies.
Zero access to apps/ OS source code.
No need to contact software publisher for making any changes.
20
21. Ahmed Sallam, OS and Apps Security, Protection and Arabization Technologies Series, 2016
The Author retains all rights to the content with permission only to distribute content as is with no further edting or modification.
Web security technologies
Protection for Win32 desktop and Internet products.
Access control, DRM, CD protection, file and memory protection.
Intelligent web and email access and security:
Web resources access control and redirection.
Web content extraction, analysis, filtering and replacement.
End to End Email Security from Netscape e-mail client to server.
Secure (display/file/memory) Web Browser and secure Email Server.
Data and apps locking and isolation.
21
22. Ahmed Sallam, OS and Apps Security, Protection and Arabization Technologies Series, 2016
The Author retains all rights to the content with permission only to distribute content as is with no further edting or modification.
Intelligent web and email
security
OS and App interceptors, redirectors and controllers.
Support for Win 95, 98 and NT.
Custom redirectrs and controllers for Netsacpe Communicator
22
Web / File /
Email
protocols
interception.
HTML Parsing
and content
extraction.
Deep content
analysis via
semantic DB.
Rule based
access
control.
Content
redirection,
prevention,
replacement
and NLP
integration.
Content
encoding and
crypto
processing.
23. Ahmed Sallam, OS and Apps Security, Protection and Arabization Technologies Series, 2016
The Author retains all rights to the content with permission only to distribute content as is with no further edting or modification.
Controlling data everywhere 23
Data Protection / Content analytics
Network
File
System
System
Memory
24. Ahmed Sallam, OS and Apps Security, Protection and Arabization Technologies Series, 2016
The Author retains all rights to the content with permission only to distribute content as is with no further edting or modification.
Apps Protection everywhere 24
App Protection / Sandboxing
Swap
file
File
System
System
Memory
25. Ahmed Sallam, OS and Apps Security, Protection and Arabization Technologies Series, 2016
The Author retains all rights to the content with permission only to distribute content as is with no further edting or modification.
Universal resources redirection 25
Web and
email
resources
User
interface
Registry DB
Memory
and File
System
26. Ahmed Sallam, OS and Apps Security, Protection and Arabization Technologies Series, 2016
The Author retains all rights to the content with permission only to distribute content as is with no further edting or modification.
Solutions prevalence
#1 Arabic PCs cross entire Middle East 1993-1995.
#1 Arabic Internet browser globally: 1996-1998.
#1 Arabic Email Solution globally: 1997-1998.
#1 Arabic Windows Operating System: 1993-1995.
#1 Arabic Family Educational Kit globally: 1995-1998.
1st Arabic CAD and Business Apps: 1993-1997.
1st Arabic content filtering: 1996.
1st Arabic Intelligent Web Filtering: 1996.
1st Integrated Arabic Internet NLP Suite: 1997.
26
27. Ahmed Sallam, OS and Apps Security, Protection and Arabization Technologies Series, 2016
The Author retains all rights to the content with permission only to distribute content as is with no further edting or modification.
Awards
Best Arabic Operating System, King AbdulAziz University 1994.
Best Arabic Internet Browser, PC Magazine ME 1996.
Best Arabic Internet Browser, Byte Magazine ME 1996.
Best Arabic Internet Solution, Gitex 1997.
Best Arabic Internet Suite, Comdex 1997.
27
28. Ahmed Sallam, OS and Apps Security, Protection and Arabization Technologies Series, 2016
The Author retains all rights to the content with permission only to distribute content as is with no further edting or modification.
About the Author
Citrix: CTO / VP of Strategy, Hardware, Security, Virtualization, IP
Citrix: CTO/ VP of Products Strategy, Client Virtualization Group.
Intel Security: Chief Architect / CTO, Advanced Technology.
McAfee: Chief Architect / Chief Technologist.
Nokia: Senior Software Security Architect.
Symantec: Principal Software Engineer.
Panasas: Chief Windows Designer.
Cognicity: Chief Software Architect / Director of Software.
Sakhr: Head, OS and Systems Protection Dep.
Inventor: 40 issued US patent applications.
Lives with wife and children in Cupertino, CA, USA.
28
29. Ahmed Sallam, OS and Apps Security, Protection and Arabization Technologies Series, 2016
The Author retains all rights to the content with permission only to distribute content as is with no further edting or modification.
Contacting the Author
Via LinkedIn Profile:
www.linkedin.com/in/ahmedsallam
Via twitter: @ahmedsallam
29