เมื่อเร็ว ๆ นี้ฉันมีประสบการณ์ด้านลบที่ลูกค้าประกันตัวจากการเรียกเก็บเงิน แต่คนกลางของฉันอัปโหลดซอฟต์แวร์และการออกแบบของเราไปยังเซิร์ฟเวอร์ลูกค้าแล้ว ลูกค้ากลายเป็นอาชญากรที่รู้จักและแน่นอนว่าเขาเปลี่ยนรหัสผ่านที่เป็นไปได้ทั้งหมดของเซิร์ฟเวอร์
อย่างไรก็ตามฉันยังคงสามารถเข้าถึงแผงควบคุมของ CMS ได้ น่าเศร้าที่ซอฟต์แวร์ของฉันปลอดภัยมาก .. พยายามฉีด SQL, ปลอมภาพอัปโหลด ฯลฯ ฯลฯ อย่างไรก็ตามฉันไม่สามารถแฮ็กซอฟต์แวร์ของตัวเองได้อย่างไรก็ตามฉันเตรียมที่จะฟ้องบุคคลนี้ดังนั้นจึงไม่ใช่ ปัญหา .. ฉันแค่คิดในตอนนี้ว่าอาจจะมีวิธีการทำลายโครงสร้างตัวหลัง ดังนั้นหากกรณีที่คล้ายกันเกิดขึ้นฉันมีตัวเลือกในการฆ่าซอฟต์แวร์
ความคิดของฉันคือการซ่อนฟังก์ชั่นบางอย่างในไฟล์หลัก เข้ารหัสด้วย base64 ดังนั้นจึงไม่ชัดเจน ดังนั้นสิ่งนี้:
eval(base64_decode('ZWNobyAnSGVsbG8gd29ybGQhJzs=')); // echo 'Hello world!';
และโดยทั่วไปก็สร้างสคริปต์เล็ก ๆ ที่จะนำไฟล์ทั้งหมดของซอฟต์แวร์ไปตรวจสอบให้แน่ใจแล้วลบออก
รุ่นใหม่ของฉันของ CMS ทั้งหมดมี filemanagers ที่ฉันสามารถใช้สำหรับง่ายแฮ็ค แต่จะเกิดอะไรขึ้นถ้าการเข้าถึงแผงควบคุมมี จำกัด
เพื่อความชัดเจนนี่เป็นเพียงความหมายของซอฟต์แวร์ขั้นตอนการพัฒนาในเซิร์ฟเวอร์ส่วนตัวของฉันหรือไคลเอนต์เซิร์ฟเวอร์ (ส่วนสุดท้ายเป็นปัญหาด้านจริยธรรม) ดังนั้นหากลูกค้าของฉันควรขโมยซอฟต์แวร์ของฉัน .. จะไม่รวมอยู่ในโฆษณา -ซอฟต์แวร์.
และเพื่อให้ชัดเจนยิ่งขึ้นเรากำลังพูดถึงงานอิสระที่หายากเหล่านั้น ฉันคิดว่ามันค่อนข้างสมเหตุสมผลเหตุผลที่สัญญาจ้างงานไม่ต้องการวิธีดังกล่าว ดังนั้นเราจึงพูดถึง jumprisk-client เฉพาะในโหมดการพัฒนา - เมื่อโครงการพร้อมแล้วแน่นอนว่านี่จะเป็นแบ็คดอร์ที่ผิดจรรยาบรรณมากที่มีอยู่ในซอฟต์แวร์ของคุณ
- นี่เป็นความคิดที่ดีหรือไม่? (โปรดทราบว่าฉันจะลบออกอย่างชัดเจนเมื่อโครงการได้ 100% และจ่ายทุกอย่าง)
- พวกคุณเคยแฮ็คซอฟต์แวร์ของคุณเองหรือไม่เนื่องจากปัญหาที่คล้ายคลึงกันกับลูกค้า
- คำแนะนำใด ๆ เกี่ยวกับแนวคิดรหัสและวิธีการที่ชาญฉลาด?
- อะไรคือข้อเสียที่เป็นไปได้หรือผลกระทบจากการทำลายโครงสร้างสคริปต์?
ข้อสรุปของฉันเกี่ยวกับเรื่องนี้
เป็นเรื่องน่าเศร้าเล็กน้อยที่คำตอบทั้งหมดถูกกำหนดเป้าหมายไว้ในคดีที่ทำสัญญา มันเป็นความผิดของฉันจริงๆที่ฉันไม่ได้ทำให้ชัดเจนขึ้นในคำถามของฉัน .. แค่คิดว่ามันค่อนข้างชัดเจนว่าไม่มีจุดในสวิตช์ฆ่า .. เมื่อคุณได้รับการคุ้มครองตามสัญญา
อย่างไรก็ตามหากคุณกำลังทำสัญญา .. สิ่งนี้ควรระบุไว้ในสัญญา - สิ่งนี้ทำให้ถูกกฎหมายแม้แต่ในเซิร์ฟเวอร์ของลูกค้าเอง อย่างไรก็ตามการมีสวิตช์ทำลายข้อมูลภายในเซิร์ฟเวอร์ส่วนตัวของฉันนั้นเป็นธุรกิจที่มีชื่อเสียงจริงๆ (นี่คือสิ่งที่ฉันอยากรู้)
ฉันตัดสินใจสร้างสคริปต์ kill-switch สำหรับ CMS ของฉัน ส่วนใหญ่เป็นเพราะมันเป็นความท้าทายที่น่าสนใจ แต่ฉันก็สามารถใช้สิ่งนี้กับงานที่ไม่ได้ทำสัญญาซึ่งลูกค้าเป็นเพื่อนของเพื่อน .. ฉันอาจจะไม่ใช้สิ่งนี้บนเซิร์ฟเวอร์ลูกค้า แต่สำหรับกรณีที่ลูกค้าหรือบางคน พ่อค้าคนกลางสามารถเข้าถึงเซิร์ฟเวอร์ของฉัน .. และซอฟต์แวร์ของฉันถูกขโมยหรือ "ย้ายโดยที่ฉันไม่รู้" จากนั้นฉันจะไม่ได้รับเงินและพวกเขาก็ตัดการเข้าถึงซอฟต์แวร์
ฉันได้อ่านหัวข้อต่าง ๆ มากมายที่นี่ซึ่งพวกเขาแนะนำให้ส่งคำเตือนแล้วนำหน้าลงมา ดีฉันเห็นปัญหาในนั้นเช่นเดียวกับเมื่อฉันจัดการกับคน .. ใครจะคัดลอกมันไปที่อื่น (อาจ re-brand มันและขายมัน) และบอกฉันว่ามันถูกนำมาลง และฉันจะไม่ "ปิดเว็บไซต์" แต่ลบมัน แม้ว่าฉันคิดว่ามันยังผิดกฎหมายในการเข้าถึงเซิร์ฟเวอร์ลูกค้าของฉันและเพื่อลบ หรืออย่างน้อยก็เข้าถึงแบ็กเอนด์รางน้ำและไม่ได้มาจาก FTP สำหรับเรื่องนี้ฉันขอขอบคุณทุกท่านที่ตอบ