簡體   English   中英

適用於Mac用戶的Windows黑客指南?

[英]A Guide to Windows Hacking for Mac Users?

我是一位長期使用 Mac的用戶,希望能夠對Windows有一個很好的理解。 我希望能夠控制環境,了解操作系統如何組合在一起,最后我想,考慮應用程序開發。 我對歷史並不感興趣,因為它仍然與Windows 7有關。

我能勝任Mac和UNIX / Linux環境。 我住在C,Objective-C,Bash,Python,JavaScript,AppleScript和PHP中。 因此,我想要一些介紹但不針對初學者的東西。

任何人都可以推薦一本體面的書(或其他資源)來幫助我入門嗎?

TIA

表面上看

剛開始使用這些語言。

更深 - 開始挖掘的好地方

  • 窗口管理器:讀取Windows GUI Hello World C程序源代碼。 您應該知道諸如WM_消息之類的東西存在並且知道常見的類型以及至少一些windows.h使用的模糊的類型,因此您可以感受到Windows API。 可能仍會使用更高級別的工具包,如Windows Forms。
  • 注冊表:它存在。 大致了解COM組件注冊和文件關聯以及應用程序設置的完成方式。
  • 文件夾:了解用戶配置文件的布局以及整個機器中的重要內容,包括隱藏文件和文件夾。
  • COM:高級別地了解IUnknown和結構化文件。 知道COM!= .NET但它仍然存在。
  • 服務:了解服務如何啟動和關閉。
  • 身份驗證:在Win32 API中讀取有關安全API的信息。 了解管理員和系統帳戶之間的區別。
  • 調度:閱讀C Win32 API線程,同步和互鎖操作原語。
  • 內核:閱讀比較Linux,Mac和Win32執行模型的文章,並搜索調優參數。
  • 顯示:屏幕上有很多API:DirectX,GDI,GDI +。 了解如何阻止這些不同的API相互斗爭。
  • .NET:了解.NET垃圾收集器以及.NET和非.NET代碼如何交互,並在同一進程中以較低級別進行調度。
  • ADO:使用C#運行一些測試以查看您獲得的性能和並發性。
  • WinSock:請參閱GLIB源代碼,了解如何處理套接字API中的差異。

最后知道你不能在Windows中分叉Win32進程,並且這些應用程序在深層次附加到許可相關的“桌面”和“Window Station”對象。

這個Petzold的家伙在第一次出現時為Windows編程做了很多“寫了這本書”,他還在繼續( http://www.charlespetzold.com/books.html

我開始使用UNIX機器,轉到Mac,然后轉到Windows,然后最終在Mac Pro上運行Windows和Mac。 在你提到的語言中,C,Python,Javascript和PHP,Mac和Windows之間沒有任何值得討論的差異。 顯然,AppleScript是不存在的,我不確定Objective C,因為我沒有使用它。

我建議您使用VMWare Fusion之類的東西在Mac上制作Windows虛擬機。 我就是做這個的。 這樣,您就可以在Unix中編寫批處理文件腳本並將其應用到Windows環境中。

如果這不可能,對於Bash,您可以在Windows上使用Cygwin 它是Windows命令行的UNIX版本,可以讓您完成UNIX中的功能。

學習.Net框架也是值得的。 如果您正在為Windows開發,您可能希望獲得Visual Studio。 學習C#是你可以開始的最好的事情,因為它正迅速成為Windows的通用語言

我不能指出你的任何書籍,因為我以前學習Windows的那些已經有10年了,但我希望這個簡短的介紹有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM