Có thể chấp nhận dịch ngược mã của người khác cho mục đích tìm hiểu những gì họ đã làm và cách họ thực hiện không? [đóng cửa]


8

Tôi không nói về việc đánh cắp mã, hoặc sử dụng lại lợi nhuận của ai đó. Nhưng tôi giả định rằng nếu một chương trình hoặc plugin được phân phối theo định dạng mà tôi không thể dễ dàng xem nguồn, thì đó là hành động có chủ ý từ phía lập trình viên.

Có thể chấp nhận được dù sao, cho mục đích học tập? Và nếu vậy, có giới hạn cho sự tự do đó?


Tôi cho rằng bạn không thể "sẵn sàng xem nguồn" vì bạn đã hỏi và bị từ chối? Tác giả có thể sẵn sàng giải thích cách tiếp cận chung, liệu điều đó có đủ tốt nếu không có mã? Bạn sẽ không biết cho đến khi bạn hỏi họ.
Thất vọngWithFormsDesigner

9
Làm thế nào bất cứ ai sẽ nói bạn đã làm điều đó? Nhà phân phối chương trình hoặc plugin có khả năng cho biết không? Không? Sau đó làm điều đó. "Sở hữu trí tuệ" là sai với sự thật: nhiều người thường phát minh ra cùng một thứ. Việc cấm đối với kỹ thuật đảo ngược là hậu quả của quan niệm sai lầm về tài sản ý tưởng và không có chỗ đứng đạo đức thực sự.
Bruce Ediger

1
Trường hợp tôi đang xem xét là một phần bổ trợ cho Outlook 2010 viết một câu trả lời mặc định cho: địa chỉ email bất kể địa chỉ email được gửi đến. Tôi đã mua nó và đang sử dụng nó. Tôi một phần quan tâm đến việc xem những gì đã được thực hiện bởi vì tôi muốn biết lý do tại sao nó yêu cầu một trình cắm và không phải là một tùy chọn mặc định. Một phần, vì tôi là một thằng khốn tò mò, và tôi thích tách rời mọi thứ. Dữ liệu tôi theo sau là ngoại vi của trình cắm. Tôi không tìm mã của anh ấy hoặc sao chép dự án của anh ấy.
zenbike

1
Tôi là một chàng trai, và nằm ngoài phạm vi quyền hạn của họ. Nhưng tôi muốn làm đúng. Đó là lý do tại sao tôi hỏi câu hỏi. Có những macro yêu cầu làm điều tương tự, nhưng chúng không hoạt động để trả lời. Chỉ thư mới. Tôi chỉ bắt đầu nhìn vào nó. Nếu có một cách tốt hơn, tuyệt vời.
zenbike

2
@Bruce. +100 cho "Việc cấm kỹ thuật đảo ngược là hậu quả của quan niệm sai lầm về tài sản ý tưởng và không có lập trường đạo đức thực sự." Thật không may, nó có một chỗ đứng pháp lý. Nếu phần mềm được thiết kế ngược và nhà cung cấp phát hiện ra, bạn có thể nhận được một lá thư chấm dứt và ngừng hoạt động, hoặc tệ hơn, đặc biệt là nếu nó được đề cập rõ ràng trong EULA. :(
Bratch

Câu trả lời:


8

Bạn đã chỉ ra một trong những câu trả lời của mình rằng bạn quan tâm nhiều hơn đến việc liệu tác giả có buồn vì điều đó không ... vì vậy nếu đó là tôi, và bạn chỉ làm điều đó vì mục đích giáo dục và chúng tôi đã gặp tôi và bạn đã nói với tôi về điều đó, sau đó Không. Tôi sẽ không buồn nếu bạn dịch ngược / đảo ngược mã của tôi. Nếu mã được đề cập là rất bẩn / hackish và xấu xí, tôi có thể hơi xấu hổ, nhưng tôi nghi ngờ tôi đã lật ra (thực tế, tôi thậm chí có thể tâng bốc rằng ai đó thấy mã của tôi rất tuyệt và thú vị mà họ vừa phải tìm hiểu làm thế nào nó hoạt động và đi đến độ dài như vậy để làm như vậy) - và hey, thậm chí có thể rất vui khi nói về nó!


Nếu anh ta không làm tất cả những điều này thì sao? Và nếu anh ta không làm điều đó cho mục đích giáo dục thì sao?
BЈовић

1
VJo: Sau đó, OP sẽ hỏi một câu hỏi khác, và tôi sẽ đưa ra một câu trả lời khác.
Thất vọngWithFormsDesigner

6
Tôi sẽ nói với anh ấy mã gốc của tôi rất đẹp nhưng trình dịch ngược của anh ấy thật tệ, đó là lý do tại sao nó trông giống như tào lao. :)
Vitor Py

Tôi đã nhận được rất nhiều phản hồi tuyệt vời từ câu hỏi này. Tôi đang chọn đánh dấu của bạn là được chấp nhận vì nó được đánh giá cao nhất và câu trả lời gần nhất theo câu hỏi ban đầu của tôi.
zenbike

4

Tính hợp pháp của dịch ngược tùy thuộc vào thẩm quyền của bạn. Đây trang Wikipedia có một số lưu ý về luật pháp Hoa Kỳ và Liên minh châu Âu trong lĩnh vực này. Tóm tắt là tính hợp pháp phụ thuộc vào lý do tại sao bạn làm việc đó:

  • Nếu bạn đang làm điều đó để đạt được khả năng tương tác, bạn có thể được phép làm điều đó.

  • Nếu bạn đang làm điều đó để "học" hoặc vì tò mò, có lẽ bạn không được phép làm điều đó. (Tôi chưa bao giờ nghe thấy bất kỳ trường hợp luật nào nói rằng học thuyết sử dụng hợp lý giáo dục mở rộng sang dịch ngược phần mềm. Nhưng hãy hỏi một luật sư thực sự.)

Việc dịch ngược có phải là một điều "chấp nhận được" hay không là một phán đoán giá trị, và nó phụ thuộc vào quan điểm của bạn. Hầu hết các chuyên gia CNTT có thể sẽ nói đó là hành vi không được chấp nhận. Và chắc chắn chủ sở hữu bản quyền có khả năng nói rằng điều đó là không thể chấp nhận được ... và anh ấy / cô ấy là những người có thể quyết định kiện quần của bạn ra!


1
Đồng ý. Điều cuối cùng là nhiều hơn những gì tôi đang cố gắng để cảm nhận. Bạn không phải làm gì để học tôi đặt hàng để đạt được khả năng tương tác? Hay điều đó có nghĩa là bạn phải thành công để được hợp pháp?
zenbike

@zenbike: Lấy luật sư. Nghiêm túc.
David Thornley

3
@David Thornley: Một luật sư không phải là một nhà đạo đức.
Thất vọngWithFormsDesigner

1
@Frustrated Không, nhưng anh ta có thể giữ OP ra khỏi tù.
Michael Todd

2
bit không chính xác, vì nhiều cơ quan lập pháp cho phép dịch ngược cho mục đích giáo dục.
vartec

2

Tôi không có đạo đức ở đây, vì đó không phải là một chủ đề thực sự tốt cho một trang web hỏi đáp. Cá nhân, trong tất cả các trường hợp có khả năng tôi nghĩ đến, tôi sẽ không bận tâm nếu bạn làm điều đó với mã của tôi.

Tính hợp pháp là một vấn đề khác và đó là điều không thể trả lời đúng ở đây. Nếu bạn muốn biết, hãy tìm cho mình một luật sư chuyên về luật "Sở hữu trí tuệ" trong phạm vi quyền hạn của bạn hoặc bất kỳ khu vực tài phán nào bạn quan tâm. Tôi đã đọc rất nhiều điều khác nhau về nó, và một số trong số đó xung đột. Đừng không tin tưởng tư vấn pháp lý bạn đọc từ những người ngẫu nhiên trên Internet người thậm chí có thể không biết nơi bạn sinh sống.

Từ quan điểm thực tế, không ai có thể tìm hiểu về nó, vì vậy luật bản quyền sẽ chỉ được đưa vào hình ảnh khi bạn muốn duy trì tính hợp pháp trong khía cạnh đó.


Vâng. Đó là lý do tại sao tôi nói không quá lo lắng về pháp lý, vì tôi sẽ biết liệu điều đó có làm phiền anh ta không nếu anh ta biết. Hoặc lập trình viên nói chung.
zenbike

Tương tự ở đây. Tôi có lẽ sẽ không bao giờ có vấn đề với nó và tôi sẽ hãnh diện nếu tôi biết rằng ai đó đã làm.
Echo nói phục hồi Monica

2

Kỹ thuật đảo ngược là một phương pháp đã được thử và tin cậy trong kỹ thuật. Nó được thử và tin cậy bởi vì nó chủ yếu là hợp pháp. Cụ thể, liên quan đến DCMA, Wikipedia cho biết:

Giây 103 (f) của DMCA (17 USC § 1201 (f)) nói rằng nếu bạn có được một chương trình được bảo vệ một cách hợp pháp, bạn được phép thiết kế ngược và phá vỡ sự bảo vệ để đạt được khả năng tương tác của các chương trình máy tính (nghĩa là , khả năng trao đổi và sử dụng thông tin).

Khi nào nó không hợp pháp? Chủ yếu là khi bạn đã ký một EULA nói rằng đó là bất hợp pháp hoặc bạn đã có được thứ được thiết kế ngược một cách bất hợp pháp.

Tôi không phải là luật sư

Nói chuyện với một nếu tính hợp pháp.

Tôi không phải là nhà đạo đức

Đạo đức thường liên quan đến cách bạn đã được đưa lên. Nói chuyện với bạn mẹ / cha / anh / chị / em họ và xem những gì họ nói.


Luật pháp luôn được ưu tiên hơn giấy phép. Các phần của giấy phép nói điều gì đó trái với luật pháp trong cơ quan lập pháp của bạn nên bị coi nhẹ.
vartec

Tôi nghĩ rằng OP đã hỏi nhiều hơn về câu "nó có đạo đức không?", Đó là một câu hỏi khác (mặc dù tính hợp pháp nên được xem xét, đó không phải là một câu trả lời hoàn chỉnh).
Thất vọngWithFormsDesigner

1
@FrustratedWithFormsDesigner: Đồng ý. Đạo đức là cách bạn đã được đưa lên. Luật là nơi bạn sống. Họ rất khác nhau, và có câu trả lời rất khác nhau.
Peter K.

@vartec: Có, nhưng nếu bạn chuyển quyền tài phán, bạn có thể gặp rắc rối!
Peter K.

Tôi có thể xuất bản mã được thiết kế đảo ngược không, ví dụ như trong github (với tham chiếu đến từ đâu và tại sao tôi dịch ngược mã)?
Mary Paździoch 30/03/2015

0

Có chấp nhận được không

Từ "chấp nhận được" rất mờ nhạt. Mỗi người ngụ ý một cái gì đó khác nhau, dựa trên nền tảng văn hóa, kinh nghiệm độc đáo và tập hợp các giá trị. Vì vậy, không thể trả lời câu hỏi này.

Nếu chúng ta thu hẹp nó xuống:

Có hợp pháp không?

Xác định "không" trong hầu hết các khu vực pháp lý.

và:

Có công bằng đối với tác giả?

Một lần nữa, không, nếu tác giả muốn giữ kín tác phẩm của mình, bạn phải tôn trọng điều đó.


Có một chính sách "sử dụng hợp lý" khi bạn có thể sử dụng các phần của tác phẩm có bản quyền trong một ngữ cảnh nhất định nhưng điều đó hàm ý bạn lấy đầu ra công khai của tác phẩm, làm vấn đề ngôn luận. Dịch ngược, hay nói cách khác (kỹ thuật đảo ngược, nói một cách hợp pháp) là một hoạt động hoàn toàn khác không liên quan gì đến việc sử dụng hợp lý. Ở đây bạn đang cố gắng khôi phục công việc bị che giấu có chủ ý khỏi những gì đã được công khai. Nếu họ sử dụng obfuscation thì việc dịch ngược của bạn là một sự cố ý phá vỡ các cơ chế bảo vệ. Và nó bị trừng phạt bởi pháp luật.


2
Tôi có nghĩa là chấp nhận được. Có nghĩa là, nói theo các thuật ngữ đơn giản nhất, nếu tôi không thể hỏi bạn vì bất kỳ lý do gì và tôi đang nghiêm túc tìm hiểu, không sử dụng lại mã của bạn, vì lợi nhuận hoặc dự án, liệu bạn có tức giận không? Bạn sẽ bị xúc phạm? Bạn có ý kiến ​​thấp hơn về tôi không, chúng ta có nên gặp nhau không, và tôi sẽ nói với bạn một lúc nào đó. . Và thẳng thắn, tôi thậm chí đã không xem xét yêu cầu tác giả. Mà tôi nên có.
zenbike

1
Theo luật pháp, có những trường hợp ngoại lệ đối với bản quyền để sử dụng hợp lý cho giáo dục ở hầu hết các nơi, vì vậy tôi không nghĩ rằng đó là màu đen và trắng như bạn đưa ra. Nếu có, giải thích tại sao.
zenbike

1
Câu trả lời này không hữu ích lắm; nó đưa ra những tuyên bố chắc chắn về các vấn đề pháp lý và thậm chí không đề nghị tìm một luật sư trong phạm vi quyền hạn của bạn.
David Thornley

1
@zenbike: "OP" là viết tắt của "Poster gốc" - nó đề cập đến bạn (zenbike) vì bạn đã đăng bài gốc (cụ thể là câu hỏi mà bạn đã hỏi).
Thất vọngWithFormsDesigner

1
@ M.Todd: Tôi không cố tỏ ra khó hiểu. Nhưng tôi đã nhiều lần nói rằng tôi lo lắng về việc liệu nó có làm phiền bạn không nếu đó là mã của bạn. Không có ý nghĩa pháp lý, khác nhau nhiều, không rõ ràng bất kể, và sẽ được phục vụ tốt hơn từ một luật sư nếu tôi sẽ đi theo hướng của luật pháp. Mà tôi thì không. Bạn tiếp tục đưa trở lại quan điểm pháp lý, vì vậy tôi muốn biết nếu bạn thấy một sự khác biệt, hoặc nếu bạn đang cố gắng nói điều gì đó tôi không nhận được. Không có ý định xúc phạm, nếu bạn lấy một.
zenbike
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.