ปฏิวัติการใช้งานซอฟต์แวร์ของตัวเอง

Update 2024

อัพเดทกันหน่อยยยย ปัจจุบันเครื่องที่ใช้งาน(แทบจะ)ไม่มีซอฟต์แวร์ละเมิดลิขสิทธิ์หลงเหลืออยู่แล้ว Lightroom ซื้อของแท้ไปแล้ว จริงๆซื้อไปนานมากๆแล้วแหละ จำรุ่นไม่ได้แล้ว จำได้แค่ว่าเป็น perpetual รุ่นสุดท้าย (มั้ง 😅) และเพลงละเมิดลิขสิทธ์ก็ไม่หลงเหลืออยู่แล้ว ปัจจุบันซื้อ Subscriptions ของทั้ง Youtube Premium และ Spotify เลย โดนไปจุกๆ 🥹

แต่บางคนก็อาจสงสัย ก็ในเมื่อซื้อ Lightroom ไปแล้ว เพลงละเมิดลิขสิทธ์ก็ไม่มีแล้ว ทำไมบอกว่า “(แทบจะ)ไม่มีซอฟต์แวร์ละเมิดลิขสิทธิ์หลงเหลืออยู่แล้ว” หละ?

“Broadcom” (สต พมต คค อห)

เรื่องมันมีอยู่ว่า…

หลายๆท่านคงเห็นข่าวมาบ้างแล้ว ที่ Broadcom ได้เข้าซื้อบริษัท VMWare ที่ดีลเสร็จสิ้นไปเมื่อปลายปีที่แล้ว และเมื่อต้นปีนี้ก็ได้มีการโอนย้ายข้อมูลผู้ใช้งานทั้งหมดของ VMWare มายัง Broadcom

นี่แหละปัญหา…

ย้อนกลับไปเมือปี 2019 ผมได้ทำการซื้อ VMWare Workstation 15 Pro เป็นราคาประมาณ $174.99 และอีกครั้งคือต้นปีที่ผ่านมา (ก่อนอิ Broadcom ทำการโอนย้ายได้ไม่นาน 😡) เป็นการ Upgrade ไปเป็น VMWare Workstation 17 Pro เป็นจำนวนเงิน $105.93 (ถ้าจำไม่ผิด 15 ที่เห็นเป็นเลขกลมๆน่าจะไม่มี TAX ส่วนอันหลัง เลขเป็นเศษๆน่าจะโดน TAX ด้วย ลองเอา 99+7% จะได้ 105.93 พอดี)

จะเห็นได้ว่าผมจะมีแค่รูปเมลคำสั่งซื้อของตัว Upgrade เท่านั้น และเป็นเมลที่ไม่ได้มี Serial Number ด้วย 🥹 ส่วนราคาคือดูจากแอปบัญชีรายรับ/รายจ่าย

Broadcom Customer Support

ความระยำใจเกิดขึ้นตอนนี้แหละ…

หลังจากทาง Broadcom ได้ทำการโอนย้ายข้อมูลผู้ใช้งานทั้งหมดของ VMWare มายัง Broadcom เสร็จเรียบร้อยแล้ว ผลปรากฏว่า License ผมหาย!!!

TODO: พอแค่นี้ก่อน เดี๋ยวมาเหลาต่อ 🤬


Original Contents (2016)

ตอนนี้คอมเริ่มใสสะอาดแล้ว
ทั้งเครื่องเหลือ Lightroom ตัวเดียวที่เป็น sw เถื่อน
เน้นซื้อแท้+opensource&freeware
ปล. ไม่รวมหนังกับเพลงนะ 5555+
https://twitter.com/sornram9254/status/691206271656030209

ตอนนี้ผมเองก็ใกล้เรียนจบแล้ว ด้วยความที่โตขึ้น ได้มีโอกาสเข้าไปฝึกงานกับองค์กรของรัฐ
และเนื่องจากผมมรความสนใจในวงการ Computer & Cyber Security ทำให้เห็นอะไรหลายๆอย่าง
ผลของการละเมิดลิขสิทธิ์ ของแถงต่างๆนาๆเมื่อเราใช้ของเถื่อน นู่นนี่นั่น ทำให้หลายปีมานี้ผมพยายามเลี่ยงของเถื่อน
ถ้าต้องใช้จะเลี่ยงประเภทที่เป็น patch/crack เน้นใช้แบบ serial หรือถ้าเป็น keygen ก็เอาไปเจ็นใน VM แทน

แต่ตอนนี้ผมเองก็เริ่มค่อยๆเลิกใช้ของเถื่อน จริงๆไม่ใช่แค่ตอนนี้ แต่เริ่มเปลี่ยนมาพักใหญ่แล้ว
หาของทัดเทียมใช้แทน พวก Freeware / Open Source หรือพวก Giveaway ต่างๆ ลองหาดูครับ
อย่าง IDM ตอนนี้ผมก็เปลี่ยนมาใช้ FDM (ตัว BETA สวยดี)
Untitled

Photoshop ก็ใช้ตัว CS2 ที่ Adobe ได้ทำการแจกให้ใช้ฟรีกันเมื่อไม่กี่ปีที่ผ่านมา
VMware ผมก็ย้ายไปใช้ตัว Oracle VM VirtualBox แทน
(โพสต์ที่เกี่ยวข้อง: How to resize a VirtualBox vmdk file)

ที่ซื้อเองก็มีครับ อย่างตัว Sony Movie Studio ที่เอามาใช้แทนที่ Sony Vegas ตัวเถื่อน
แต่เป็น Steam Version นะครับ ตอนนั้นมันลดเหลือ 7ร้อยกว่าๆ จากราคาพันกว่าๆ
Untitled

เดือนที่แล้วก็เพิ่งสอย Microsoft Office 2016 มาอีกตัว เป็นตัว Home & Student
จะมีแค่ตัว Word, Excel, PowerPoint ซึ่งก็เพียงพอกับการใช้งานของผมแล้ว
CX8uRNyU0AAWHIt
ref: https://twitter.com/sornram9254/status/684316543031750656

ซึ่งนี่ก็เป็นเพียงบางส่วนที่ผมเริ่มปฏิวัติการใช้โปรแกรมเถื่อนของผม มาใช้ของถูกสิขสิทธิ์
ผมเองก็ไม่ได้รวย หรือซื้อทีเดียวทั้งหมด แต่ผมค่อยๆเก็บเงินทีละนิดๆ ออมเงินเพื่อซื้อของพวกนี้
ของเถื่อนตอนนี้ผมก็เหลือแค่ตัว Adobe Lightroom 4 ที่ยังเถื่อน แต่ก็วางแผนไว้แล้วว่าเรียนจบจะซื้อแท้

ช่วยๆกันลดการใช้ของเถื่อนกันเถอะครับ หลายๆอันมันหาของแทนที่ได้ บางโปรแกรมเขามี license for student อยู่
เรียนมหาวิทยาลัยก็มี dreamspark ให้ใช้ อันไหนพอมีงบซื้อได้ก็ซื้อเถอะครับ ค่อยๆเก็บเงินซื้อเอาก็ได้
ทั้งหมดนี้ไม่ใช่แค่ช่วยให้โปรแกรมเมอร์มีข้าวกิน แต่เพื่อความปลอดภัยต่อเครื่องคอมของพวกเราเอง
หลายๆคนผูกบัญชีสารพัดในเครื่องตัวเอง ถ้าเราใช้โปรแกรมเถื่อน ดีไม่ดีอาจเจอโปรแกรมที่ไม่ประสงค์ดี
อาจถูกโจรกรรมข้อมูล หรือถูกไวรัสเรียกค่าไถ่ได้นะครับ

ด้วยความหวังดีครับผม ^^v

How to resize a VirtualBox vmdk file

เนื่องจากเมื่อต้นปี ปลายเดือนมกราคมนี่เอง ผมได้ทำการปฏิวัติคอมตัวเอง
เริ่มเคลียร์โปรแกรมเถื่อน รวมทั้งเจ้า VMware ที่ผมก็ใช้เถื่อนอยู่
(โพสต์ที่เกี่ยวข้อง: ปฏิวัติการใช้งานซอฟต์แวร์ของตัวเอง)
บอกเลยว่าเป็นอะไรที่โคตรยาวนาน เพราะต้อง Export ไฟล์ VM ไปเป็น .OVF
เพื่อจะนำไปใช้กับ Oracle VM VirtualBox ที่เป็นของฟรี
ซึ่ง VM ผมมีเยอะมาก กว่าจะ Export จาก VMware และต้องไป Import เข้า VirtualBox อีกรอบ – –

ปัญหาที่เจอต่อมาก็คือ ถ้าตอน Export เป็นไฟล์ vmdk ตอน Import เข้า VirtualBox มันก็ไม่เปลี่ยนนะ
มันจะเป็นไฟล์ vmdk เหมือนเดิม ทำให้เราขยายพื้นที่ไม่ได้ เพราะมันรองรับแค่ vdi ดังนั้นต้องแปลงมันซะก่อน
โดยใช้คำสั่งนี้

VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi
VBoxManage modifyhd "cloned.vdi" --resize 51200

ref: http://stackoverflow.com/a/11659046

สำหรับคนที่ยังไม่ได้แอดพาธ VBoxManage สามารถทำได้ตามนี้นะครับ
VBoxManage จะอยู่ที่ “PATH:\Program Files\Oracle\VirtualBox”
How to set the path and environment variables in Windows
http://www.computerhope.com/issues/ch000549.htm

ขั้นตอนสุดท้ายคือ เข้าไปขยาย partition ในตัว os อีกรอบ แต่ผมขอพูดในส่วน linux เท่านั้นนะครับ
อันดับแรกให้โหลด GParted live CD มาก่อน จากที่นี่ http://gparted.sourceforge.net/download.php
เข้าไปที่ setting ของ os ที่เราจะทำใน VBox ตามรูปเลยครับ
Untitled
จากนั้นก็ boot os อีกรอบ เพื่อเข้าสู่ GParted live CD
จากนั้นให้ลบ Linux-Swap Partition ให้หมด ถ้าเจอรูปกุญแจ ให้คลิกขวาแล้วเลือก swapoff ก่อนนะครับ
Untitled
เมื่อลบเสร็จจะเหลือแค่ 2 partition คือ partition หลักของ os และ unallocated space
ให้คลิกขวาที่ partition หลัก เลือก Resize/Move
Untitled
เหลือพื้นที่ไว้สัก 2gb นะครับ เอาไว้ทำ swap-partition แทนตัวที่เราลบไปเมื่อกี้ เพราะถ้าไม่ลบก่อนก็จะขยายไม่ได้ครับ
Untitled
สร้าง partition ใหม่จาก unallocated เป็นแบบ Extended Partition
Untitled
คลิกขวาที่ Extended Partition ที่สร้างเมื่อกี้ -> New เพื่อสร้าง swap partition
ตรง File system: เลือกเป็น linux-swap ครับ
Untitled
คลิกที่เครื่องหมายถูกด้านบน และคลิก Apply เป็นอันเสร็จสิ้นครับ
อย่าลืม shutdown และเอา iso ออกจากตัว vm ด้วยนะครับ
Untitled

ปล. ดู vdo ข้างล่างได้ครับ ของคนอื่นนะ เขียนอธิบายด้านบนเพราะไว้เตือนตัวเองเฉยๆ เพราะขี้เกียจดู vdo ถถถ+
ปล2. รูปตอนจัดการกับ partition ผมแคปจากคลิปด้านล่างนะครับ ขี้เกียจทำ (,__, )
ปล3. ในคลิปเป็นการทำบน Ubuntu นะครับ ไม่ได้ทำจาก GParted live CD แต่วิธีเหมือนกันครับ
ถ้าท่านมีไฟล์ linux iso ที่มี GParted ลงมาหร้อม os แล้วก็สามารถใช้ linux iso นั้นๆเป็นตัว boot ก็ได้ครับ

Malware Analysis

Cheat Sheet for Analyzing Malicious Software
https://zeltser.com/reverse-malware-cheat-sheet/

5 Steps to Building a Malware Analysis Toolkit Using Free Tools
https://zeltser.com/build-malware-analysis-toolkit/

Several Posts on Malware Analysis Tools
https://zeltser.com/several-posts-on-malware-analysis-tools/

Tips on Malware Analysis from Jake Williams
https://zeltser.com/tips-on-malware-analysis-from-jake-williams/

How Malicious Code Can Run in Microsoft Office Documents
https://zeltser.com/malicious-code-inside-office-documents/

Free Automated Malware Analysis Sandboxes and Services
https://zeltser.com/automated-malware-analysis/

Malware Sample Sources for Researchers
https://zeltser.com/malware-sample-sources/

How Security Companies Assign Names to Malware Specimens
https://zeltser.com/malware-naming-approaches/

Extracting Malicious Flash Objects from PDFs Using SWF Mastah
https://zeltser.com/extracting-swf-from-pdf-using-swf-mastah/

How Antivirus Software Works: 4 Detection Techniques
https://zeltser.com/how-antivirus-software-works/

NetworkMiner for Analyzing Network Streams and Pcap Files
https://zeltser.com/networkminer-for-analyzing-network-traffic/

3 Free NirSoft Tools for Malware Analysis
https://zeltser.com/processactivitymonitor-and-regfromapp/

Process Monitor Filters for Malware Analysis and Forensics
https://zeltser.com/process-monitor-filters-for-malware-analysis/

How to Get into Digital Forensics or Security Incident Response
https://zeltser.com/how-do-get-into-forensics-or-incident-response/

Analyzing Suspicious PDF Files With PDF Stream Dumper
https://zeltser.com/pdf-stream-dumper-malicious-file-analysis/

Learning Malware Analysis Through Practice
https://zeltser.com/learning-malware-analysis-through-practice/

One-Click Windows Memory Acquisition with DumpIt
https://zeltser.com/memory-acquisition-with-dumpit-for-dfir-2/

Analyzing Suspicious PDF Files With Peepdf
https://zeltser.com/peepdf-malicious-pdf-analysis/

6 Free Local Tools for Analyzing Malicious PDF Files
https://zeltser.com/tools-for-malicious-pdf-analysis/

3 Tools to Scan the File System With Custom Malware Signatures
https://zeltser.com/custom-signatures-for-malware-scan/

Protect Files From Malware With Windows Integrity Levels
https://zeltser.com/windows-integrity-levels-malware-protection-files/

Protect Processes from Spyware With Windows Integrity Levels
https://zeltser.com/windows-integrity-levels-for-spyware-protection-processe/

Researching Malicious Websites: A Few Tips
https://zeltser.com/tips-for-researching-malicious-websites/

Introduction to Malware Analysis – Free Recorded Webcast
https://zeltser.com/malware-analysis-webcast/

Tips for Converting Shellcode to x86 Assembly
https://zeltser.com/convert-shellcode-to-assembly/

Analyzing Malicious Documents Cheat Sheet
https://zeltser.com/analyzing-malicious-documents/

Getting Started With Malware Analysis
https://zeltser.com/get-started-with-malware-analysis/

Mastering 4 Stages of Malware Analysis
https://zeltser.com/mastering-4-stages-of-malware-analysis/

How to Fix – OVF Appliance Import failed

When you have .ovf file from VMWare, open it with any text/xml editor, and
1. replace word “ElementName” with word “Caption” in the whole file
2. replace “vmware.sata.ahci” with “AHCI”
Save and import to VirtualBox.

ref: https://forums.virtualbox.org/viewtopic.php?f=8&t=61624

หลักสูตร ม.ปลาย / อาชีวะ

คืออ่านหลักสูตร ม.ปลาย ที่ปรับปรุงกันช่วงสิบปีหลังนี้ หลายๆแห่งเริ่มปรับหลักสูตรเน้นไปสายอาชีพมากขึ้น บางที่ได้วุฒิวิชาชีพระยะสั้นด้วย

จากปรกติที่พบทั่วๆไปก็มีแค่แผนการเรียนวิทยคณิต ศิลป์ ภาษา สังคม แต่ในช่วงสิบปีหลังนี้ มีผุดมาเพียบ ทั้งแผนการเรียนคอมธุ อุตสาหกรรม เกษตร ฯลฯ

ยิ่งไม่กี่ปีนี้มีหลักสูตรทวิศึกษา /จบ มปลาย ได้วุฒิ ปวช ซึ่งดูแล้วทั้งหมดนี้เหมือนเป็นการดึงให้เด็กอยู่ในระบบสายสามัญ แต่ได้เรียนรู้สายอาชีพ

เพราะโดยปรกติแล้วเด็กที่จบ ม.ต้น มักจะโดน รร.ดึงให้ต่อ ม.ปลาย ไม่ค่อยให้เด็กไปที่อื่นเท่าไหร่นัก ผมเองก็เคยโดน -__-

ส่วนตัวผมว่ามันค่อนข้างขัดแย้งกับการที่บอกว่า จะปรับสัดส่วนดึงคนมาเรียนสายอาชีพให้มากขึ้น

ด้วยค่านิยมทัศนคติทั้งหลาย จากการปรับหลักสูตรของ ม.ปลาย กับระบบทวิศึกษา กลายเป็นเด็กบางส่วนก็ต่อ ม.ปลายเหมือนเดิม เพราะมีแผนการเรียนสายอาชีพ

ผู้ปกครองอาจคิดว่าแบบนี้ก็ไม่ต้องให้ลูกไปเรียนสายอาชีพก็ได้ ต่อที่เดิมดีกว่า ปลอดภัยกว่า ลูกๆจะได้ไม่ต้องไปเสี่ยงชีวิต

แต่ส่วนของทวิศึกษา จะว่าไปมันก็ดีนะ ได้ทั้ง 2 วุฒิ แต่ส่วนตัวก็กลัวว่าคุณภาพอาจไม่มีคุณภาพเท่าการเรียนอาชีวะโดยตรง
http://daily.khaosod.co.th/view_news.php?newsid=TURObFpIVXdNVEl3TVRBMU9BPT0

ถ้าเน้นให้ ม.ปลาย มีแผนการเรียนสายอาชีพ ก็ไม่เข้าใจว่าจะมีการแยกการเรียนสายอาชีพกับสายสามัญไปทำไม บาง รร.แผนการเรียนสายอาชีพวิชาเลอะเทอะมาก

ถ้าบอกสายอาชีพวิชาสามัญอ่อน ก็ปรับหลักสูตรบ่อยๆสิ4ปีปรับทีก็ได้ ไม่ใช่10ปีถึงมาปรับอย่างยุคผม หลักสูตรก่อนหน้าคือปี 2546 ตอนนี้ปรับเป็น 2556

ถ้าจะเรียนสายอาชีพมาเรียนอาชีวะโดยตรงไม่ดีกว่าหรอ ไม่งั้นจะมีการแยกการเรียนสายอาชีพกับสายสามัญไปทำไม ใช่ไหม (.__.)a

สายสามัญทำแค่แผนการเรียนวิชาการ/ทั่วๆไปก็พอ วิชาชีพเฉพาะด้าน/เฉพาะทางปล่อยให้เป็นหน้าที่ของอาชีวะเขาเถอะ (,__, )

อีกนิดเรื่องทวิศึกษา ถ้าเด็กคนไหนสนใจเรียนแบบนี้ ตอนสอบจะไม่ตายห่าหรอ นอกจากที่สามัญต้องสอบอยู่แล้ว ยังต้องสอบ v-net กับมาตรฐานวิชาชีพอีกนะ

ทิ้งท้าย ประเด็นหลักบ่นหลักสูตรแผนการเรียน ม.ปลาย สายอาชีพมากกว่า ทวิศึกษาบ่นแค่นิดๆหน่อยๆ ไม่มีอะไรมาก (.__. )

how do I create my own URL protocol?

The portion with the HTTP://,FTP://, etc are called URI Schemes

You can register your own through the registry.

HKEY_CLASSES_ROOT/
  your-protocol-name/
    (Default)    "URL:your-protocol-name Protocol"
    URL Protocol ""
    shell/
      open/
        command/
          (Default) PathToExecutable

Sources: https://www.iana.org/assignments/uri-schemes/uri-schemes.xhtml, http://msdn.microsoft.com/en-us/library/aa767914(v=vs.85).aspx

ref: http://stackoverflow.com/a/389223

How to get a list box to disallow duplicate items (C#)

private void button1_Click(object sender, EventArgs e)
{
if (!ListBox.Items.Contains(listBox1.SelectedItem)) // Random Idea which doesnt work
{
listBox2.Items.Add(listBox1.SelectedItem);
}
}

ref: http://stackoverflow.com/questions/11041802/how-to-get-a-list-box-to-disallow-duplicate-items/11041896?stw=2#11041896

C#.NET How to get Current Control Name

string ctrlName = ((Control)sender).Name;

ref: https://social.msdn.microsoft.com/Forums/windows/en-US/1c5243d0-6f6d-434d-894f-337f266ebcfa/in-cnet-how-to-get-current-control-name?forum=winforms

สุขสันต์ #วันรัฐธรรมนูญ

สุขสันต์ #วันรัฐธรรมนูญ ครับ?

original photo – democracy monument
The Relief Panels on Democracy Monument - Corrado Feroci, aka Silpa Bhirasri. Bangkok. 2009.
(License: CC BY-NC 2.0)

CV1VRI_UkAA36k0.png orig

ref: https://twitter.com/sornram9254/status/674789273732644865

built-in checksum utility on Windows

CertUtil is a pre-installed Windows utility, that can be used to generate hash checksums:

certUtil -hashfile pathToFileToCheck [HashAlgorithm]

HashAlgorithm choices: MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512

So for example, the following generates an MD5 checksum for the file C:\TEMP\MyDataFile.img:

CertUtil -hashfile C:\TEMP\MyDataFile.img MD5

Original solution by Laisvis Lingvevicius

 

ref: http://superuser.com/questions/245775/is-there-a-built-in-checksum-utility-on-windows-7/898377?stw=2#898377