Should you be honest about your passion for the job even if it's potentially unethical?

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty margin-bottom:0;







up vote
9
down vote

favorite
1












I got interested in hardware programming by reverse engineering commercial programs. I then got interested in security by working with keyloggers and RATs. If I were applying for a programming position, what should I be saying if they ask "What got you interested in programming?"







share|improve this question
















  • 1




    Reverse engineering for the purposes of compatibility is generally permitted. And there's nothing inherently unethical about keyloggers and RATs. That depends more upon how you were "working with" them. Do you mean you developed that kind of software for the fun/challenge of it, or do you mean that you actually deployed them to get access to things that you weren't technically meant to access? The first is entirely fine. The second, very much not (and also completely unrelated to programming, in any case).
    – aroth
    May 25 '14 at 6:01

















up vote
9
down vote

favorite
1












I got interested in hardware programming by reverse engineering commercial programs. I then got interested in security by working with keyloggers and RATs. If I were applying for a programming position, what should I be saying if they ask "What got you interested in programming?"







share|improve this question
















  • 1




    Reverse engineering for the purposes of compatibility is generally permitted. And there's nothing inherently unethical about keyloggers and RATs. That depends more upon how you were "working with" them. Do you mean you developed that kind of software for the fun/challenge of it, or do you mean that you actually deployed them to get access to things that you weren't technically meant to access? The first is entirely fine. The second, very much not (and also completely unrelated to programming, in any case).
    – aroth
    May 25 '14 at 6:01













up vote
9
down vote

favorite
1









up vote
9
down vote

favorite
1






1





I got interested in hardware programming by reverse engineering commercial programs. I then got interested in security by working with keyloggers and RATs. If I were applying for a programming position, what should I be saying if they ask "What got you interested in programming?"







share|improve this question












I got interested in hardware programming by reverse engineering commercial programs. I then got interested in security by working with keyloggers and RATs. If I were applying for a programming position, what should I be saying if they ask "What got you interested in programming?"









share|improve this question











share|improve this question




share|improve this question










asked May 24 '14 at 22:55









geft

16715




16715







  • 1




    Reverse engineering for the purposes of compatibility is generally permitted. And there's nothing inherently unethical about keyloggers and RATs. That depends more upon how you were "working with" them. Do you mean you developed that kind of software for the fun/challenge of it, or do you mean that you actually deployed them to get access to things that you weren't technically meant to access? The first is entirely fine. The second, very much not (and also completely unrelated to programming, in any case).
    – aroth
    May 25 '14 at 6:01













  • 1




    Reverse engineering for the purposes of compatibility is generally permitted. And there's nothing inherently unethical about keyloggers and RATs. That depends more upon how you were "working with" them. Do you mean you developed that kind of software for the fun/challenge of it, or do you mean that you actually deployed them to get access to things that you weren't technically meant to access? The first is entirely fine. The second, very much not (and also completely unrelated to programming, in any case).
    – aroth
    May 25 '14 at 6:01








1




1




Reverse engineering for the purposes of compatibility is generally permitted. And there's nothing inherently unethical about keyloggers and RATs. That depends more upon how you were "working with" them. Do you mean you developed that kind of software for the fun/challenge of it, or do you mean that you actually deployed them to get access to things that you weren't technically meant to access? The first is entirely fine. The second, very much not (and also completely unrelated to programming, in any case).
– aroth
May 25 '14 at 6:01





Reverse engineering for the purposes of compatibility is generally permitted. And there's nothing inherently unethical about keyloggers and RATs. That depends more upon how you were "working with" them. Do you mean you developed that kind of software for the fun/challenge of it, or do you mean that you actually deployed them to get access to things that you weren't technically meant to access? The first is entirely fine. The second, very much not (and also completely unrelated to programming, in any case).
– aroth
May 25 '14 at 6:01











4 Answers
4






active

oldest

votes

















up vote
6
down vote



accepted










I used to work at a security consulting outfit. While we were ethical hackers ourselves, we would not even think of hiring a cracker i.e. a hacker who cracks into systems for fun and/or profits. Our job was to probe our clients' systems for vulnerabilities with their knowledge and consent and at times, we broke through as part of our probing. If we hired a cracker and a client complained that someone on our side had broken through and done something improper, we wouldn't have the benefit of the doubt and our business model would have been at risk. And that would be before the client took us to court and the client's lawyers started to work on our backgrounds, No, the fact that we had a former cracker on the staff wouldn't look good for us in court.



If you are applying for security work, don't mention key loggers and RATs, you're making me nervous. As for reverse engineering commercial programs, some of it may be out of bounds as per Federal law. I would say, sanitize your narrative. Employers can find plenty of people who don't make them nervous. In fact, I'd say that if an employer had to choose between a talented individual who makes the employer nervous and a clearly not so talented individual who doesn't make them nervous, they'll pick the individual they don't have to worry about. Nowadays, assembling and disassembling Open Source programs is a totally safe and acceptable way of making your bones.






share|improve this answer






















  • This line "If you are applying for security work, don't mention key loggers and RATs, you're making me nervous." is a bit ambiguous. Do you mean "if you don't mention keyloggers and RATs you'll make me nervous', or 'don't mention keyloggers and RATs, that will make me nervous'?
    – geekrunner
    May 25 '14 at 22:20







  • 3




    @geekrunner "don't mention keyloggers and RATs, that will make me nervous" - It's like you applying for work as a security guard, and you start mentioning your proficiency with burglar tools to me, your interviewer :) It's best not to create WTF moments at interviews :)
    – Vietnhi Phuvan
    May 25 '14 at 23:09


















up vote
5
down vote














If I were applying for a programming position, what should I be saying
if they ask “What got you interested in programming?”




Depends on you age & experience when you did what you did. But you have to realize something: How exactly do you think people protect systems from intrusion other than to see how the intrusion tools work? “White hat” hackers are a valuable commodity.



And—like I mention—age plays a factor: Most school courses on programming are not cutting edge even if they are good. It’s a good sign if you interview for a job & show a natural curiosity. Heck, I learned more typing in BASIC programs from magazines like COMPUTE & SoftSide back in the day than I learned in any course.



Past all of that, it’s almost expected that you explored computers via hacking: This field changes so much from day-to-day it makes more sense to explore the world on your own—and reverse engineer cool new tools—than wait for some stodgy book to come out a few years later.



You know that Steve Jobs & Steve Wozniak where phone phreakers back in the day, right? Even before Apple started, that didn’t stop them from getting work or have respect shown to them for their skills. I never read one story on Apple where someone looked at Jobs and Wozniak and then said, “Hmmm… They are hackers! Can’t take the risk!”



So yes, if you feel it is appropriate, you should mention your hacking exploit past. But be sure to put it in the context of the past. And why you were doing that at the time.






share|improve this answer


















  • 1




    +1 I think the age and time are key contexts to the impression made.
    – pi31415
    May 24 '14 at 23:52

















up vote
1
down vote














I got interested in hardware programming by reverse engineering
commercial programs. I then got interested in security by working with
keyloggers and RATs. If I were applying for a programming position,
what should I be saying if they ask "What got you interested in
programming?"




So, the first time you ever programmed, it was reverse engineering? Really? It wasn't looking into how do computers do things and wanting to understand how to control the machine?



Reverse engineering commercial programs would send off some yellow flags to my mind. Understanding how programs worked and wanting to drill down into the lowest level would be a bit more elaborate on some level without mentioning some of the phrases that could cause trouble.



Working with keyloggers and RATs could be seen as exploring what can programs do. While you could try to go down the road of claiming to be an ethical hacker, there would likely be more than a few companies that may not care to consider the explanation.




So you didn't learn a programming language as a starting point? How did you reverse engineer without having any programming knowledge?



I'd call Assembly a programming language and while it may not be learning it thoroughly, you did understand at least some of the code in that language. If you want to not think of Assembly as a programming language, that's your choice but I suspect a lot of developers would call it that.






share|improve this answer


















  • 3




    Well, arguably reverse engineering is the best way to learn how programs work because you get to see how the computer processes instructions. Yes, I used to pirate things all the time. Now I buy them.
    – geft
    May 24 '14 at 23:23










  • I used OllyDbg and learned x86 Assembly. There are tons of tutorials available and you don't actually need to program anything. You just need to understand how they work and which instructions could be circumvented.
    – geft
    May 24 '14 at 23:31


















up vote
-1
down vote













There are ways you can present this information in a favourable way. It's one thing to say you reverse engineered programs because you wanted to crack them and it's another if you say you started doing it because you wanted to understand how they ticked.



Likewise, with security you can mention that you read about key loggers and wanted to see how they worked because you wanted to see if you can protect against them, or you could say that you got into it to spy on your friends. Which one is better to hear?



As a personal anecdote, a friend of mine got a programming gig years ago now and when asked what got him into programming he said "well, I wanted to get more resources in game x so I found out about hex editors and playing with the memory and it worked! after that I figured out how to write a tool to help my other friends do it to". So yeah, be careful how you present it. Hacking a game, probably ok. Pirating software, not so much.






share|improve this answer
















  • 1




    Why is hacking a game considered okay? Nowadays they have DLCs and by hacking the game you gain full access to these extra features without spending a dime. I'm not sure how CheatEngine and GameGuardian aren't treated the same as piracy, especially since they circumvent the need to pay for some features.
    – geft
    May 24 '14 at 23:27










  • Dunno man, I personally wouldn't have even admitted to doing that. You have to look at it from the business owner's perspective: If don't appreciate IP of others, why would you appreciate their IP? If they can't trust you with their code, they can't trust you at all.
    – pi31415
    May 24 '14 at 23:30










  • Well, of course that's a dilemma. I like being honest, but sometimes I feel that sidestepping the answer is the most diplomatic solution.
    – geft
    May 24 '14 at 23:32










  • @pi31415 “If don't appreciate IP of others, why would you appreciate their IP?” Nonsense. A lot of hacking & initial exploration into systems happens before anyone enters the professional job market. It’s understood. If you get hired & admit to doing that, the employer has the ability to fire or sue you. Destroying your career or life. That is a deterrent.
    – JakeGould
    May 24 '14 at 23:35






  • 1




    Sorry, I got your username confused with JB King. Ignore my comment. He was the one that made the yellow flags comment.
    – pi31415
    May 24 '14 at 23:49











Your Answer







StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "423"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
convertImagesToLinks: false,
noModals: false,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
noCode: true, onDemand: false,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);








 

draft saved


draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fworkplace.stackexchange.com%2fquestions%2f24490%2fshould-you-be-honest-about-your-passion-for-the-job-even-if-its-potentially-une%23new-answer', 'question_page');

);

Post as a guest

























StackExchange.ready(function ()
$("#show-editor-button input, #show-editor-button button").click(function ()
var showEditor = function()
$("#show-editor-button").hide();
$("#post-form").removeClass("dno");
StackExchange.editor.finallyInit();
;

var useFancy = $(this).data('confirm-use-fancy');
if(useFancy == 'True')
var popupTitle = $(this).data('confirm-fancy-title');
var popupBody = $(this).data('confirm-fancy-body');
var popupAccept = $(this).data('confirm-fancy-accept-button');

$(this).loadPopup(
url: '/post/self-answer-popup',
loaded: function(popup)
var pTitle = $(popup).find('h2');
var pBody = $(popup).find('.popup-body');
var pSubmit = $(popup).find('.popup-submit');

pTitle.text(popupTitle);
pBody.html(popupBody);
pSubmit.val(popupAccept).click(showEditor);

)
else
var confirmText = $(this).data('confirm-text');
if (confirmText ? confirm(confirmText) : true)
showEditor();


);
);






4 Answers
4






active

oldest

votes








4 Answers
4






active

oldest

votes









active

oldest

votes






active

oldest

votes








up vote
6
down vote



accepted










I used to work at a security consulting outfit. While we were ethical hackers ourselves, we would not even think of hiring a cracker i.e. a hacker who cracks into systems for fun and/or profits. Our job was to probe our clients' systems for vulnerabilities with their knowledge and consent and at times, we broke through as part of our probing. If we hired a cracker and a client complained that someone on our side had broken through and done something improper, we wouldn't have the benefit of the doubt and our business model would have been at risk. And that would be before the client took us to court and the client's lawyers started to work on our backgrounds, No, the fact that we had a former cracker on the staff wouldn't look good for us in court.



If you are applying for security work, don't mention key loggers and RATs, you're making me nervous. As for reverse engineering commercial programs, some of it may be out of bounds as per Federal law. I would say, sanitize your narrative. Employers can find plenty of people who don't make them nervous. In fact, I'd say that if an employer had to choose between a talented individual who makes the employer nervous and a clearly not so talented individual who doesn't make them nervous, they'll pick the individual they don't have to worry about. Nowadays, assembling and disassembling Open Source programs is a totally safe and acceptable way of making your bones.






share|improve this answer






















  • This line "If you are applying for security work, don't mention key loggers and RATs, you're making me nervous." is a bit ambiguous. Do you mean "if you don't mention keyloggers and RATs you'll make me nervous', or 'don't mention keyloggers and RATs, that will make me nervous'?
    – geekrunner
    May 25 '14 at 22:20







  • 3




    @geekrunner "don't mention keyloggers and RATs, that will make me nervous" - It's like you applying for work as a security guard, and you start mentioning your proficiency with burglar tools to me, your interviewer :) It's best not to create WTF moments at interviews :)
    – Vietnhi Phuvan
    May 25 '14 at 23:09















up vote
6
down vote



accepted










I used to work at a security consulting outfit. While we were ethical hackers ourselves, we would not even think of hiring a cracker i.e. a hacker who cracks into systems for fun and/or profits. Our job was to probe our clients' systems for vulnerabilities with their knowledge and consent and at times, we broke through as part of our probing. If we hired a cracker and a client complained that someone on our side had broken through and done something improper, we wouldn't have the benefit of the doubt and our business model would have been at risk. And that would be before the client took us to court and the client's lawyers started to work on our backgrounds, No, the fact that we had a former cracker on the staff wouldn't look good for us in court.



If you are applying for security work, don't mention key loggers and RATs, you're making me nervous. As for reverse engineering commercial programs, some of it may be out of bounds as per Federal law. I would say, sanitize your narrative. Employers can find plenty of people who don't make them nervous. In fact, I'd say that if an employer had to choose between a talented individual who makes the employer nervous and a clearly not so talented individual who doesn't make them nervous, they'll pick the individual they don't have to worry about. Nowadays, assembling and disassembling Open Source programs is a totally safe and acceptable way of making your bones.






share|improve this answer






















  • This line "If you are applying for security work, don't mention key loggers and RATs, you're making me nervous." is a bit ambiguous. Do you mean "if you don't mention keyloggers and RATs you'll make me nervous', or 'don't mention keyloggers and RATs, that will make me nervous'?
    – geekrunner
    May 25 '14 at 22:20







  • 3




    @geekrunner "don't mention keyloggers and RATs, that will make me nervous" - It's like you applying for work as a security guard, and you start mentioning your proficiency with burglar tools to me, your interviewer :) It's best not to create WTF moments at interviews :)
    – Vietnhi Phuvan
    May 25 '14 at 23:09













up vote
6
down vote



accepted







up vote
6
down vote



accepted






I used to work at a security consulting outfit. While we were ethical hackers ourselves, we would not even think of hiring a cracker i.e. a hacker who cracks into systems for fun and/or profits. Our job was to probe our clients' systems for vulnerabilities with their knowledge and consent and at times, we broke through as part of our probing. If we hired a cracker and a client complained that someone on our side had broken through and done something improper, we wouldn't have the benefit of the doubt and our business model would have been at risk. And that would be before the client took us to court and the client's lawyers started to work on our backgrounds, No, the fact that we had a former cracker on the staff wouldn't look good for us in court.



If you are applying for security work, don't mention key loggers and RATs, you're making me nervous. As for reverse engineering commercial programs, some of it may be out of bounds as per Federal law. I would say, sanitize your narrative. Employers can find plenty of people who don't make them nervous. In fact, I'd say that if an employer had to choose between a talented individual who makes the employer nervous and a clearly not so talented individual who doesn't make them nervous, they'll pick the individual they don't have to worry about. Nowadays, assembling and disassembling Open Source programs is a totally safe and acceptable way of making your bones.






share|improve this answer














I used to work at a security consulting outfit. While we were ethical hackers ourselves, we would not even think of hiring a cracker i.e. a hacker who cracks into systems for fun and/or profits. Our job was to probe our clients' systems for vulnerabilities with their knowledge and consent and at times, we broke through as part of our probing. If we hired a cracker and a client complained that someone on our side had broken through and done something improper, we wouldn't have the benefit of the doubt and our business model would have been at risk. And that would be before the client took us to court and the client's lawyers started to work on our backgrounds, No, the fact that we had a former cracker on the staff wouldn't look good for us in court.



If you are applying for security work, don't mention key loggers and RATs, you're making me nervous. As for reverse engineering commercial programs, some of it may be out of bounds as per Federal law. I would say, sanitize your narrative. Employers can find plenty of people who don't make them nervous. In fact, I'd say that if an employer had to choose between a talented individual who makes the employer nervous and a clearly not so talented individual who doesn't make them nervous, they'll pick the individual they don't have to worry about. Nowadays, assembling and disassembling Open Source programs is a totally safe and acceptable way of making your bones.







share|improve this answer














share|improve this answer



share|improve this answer








edited May 25 '14 at 17:02

























answered May 25 '14 at 0:39









Vietnhi Phuvan

68.9k7118254




68.9k7118254











  • This line "If you are applying for security work, don't mention key loggers and RATs, you're making me nervous." is a bit ambiguous. Do you mean "if you don't mention keyloggers and RATs you'll make me nervous', or 'don't mention keyloggers and RATs, that will make me nervous'?
    – geekrunner
    May 25 '14 at 22:20







  • 3




    @geekrunner "don't mention keyloggers and RATs, that will make me nervous" - It's like you applying for work as a security guard, and you start mentioning your proficiency with burglar tools to me, your interviewer :) It's best not to create WTF moments at interviews :)
    – Vietnhi Phuvan
    May 25 '14 at 23:09

















  • This line "If you are applying for security work, don't mention key loggers and RATs, you're making me nervous." is a bit ambiguous. Do you mean "if you don't mention keyloggers and RATs you'll make me nervous', or 'don't mention keyloggers and RATs, that will make me nervous'?
    – geekrunner
    May 25 '14 at 22:20







  • 3




    @geekrunner "don't mention keyloggers and RATs, that will make me nervous" - It's like you applying for work as a security guard, and you start mentioning your proficiency with burglar tools to me, your interviewer :) It's best not to create WTF moments at interviews :)
    – Vietnhi Phuvan
    May 25 '14 at 23:09
















This line "If you are applying for security work, don't mention key loggers and RATs, you're making me nervous." is a bit ambiguous. Do you mean "if you don't mention keyloggers and RATs you'll make me nervous', or 'don't mention keyloggers and RATs, that will make me nervous'?
– geekrunner
May 25 '14 at 22:20





This line "If you are applying for security work, don't mention key loggers and RATs, you're making me nervous." is a bit ambiguous. Do you mean "if you don't mention keyloggers and RATs you'll make me nervous', or 'don't mention keyloggers and RATs, that will make me nervous'?
– geekrunner
May 25 '14 at 22:20





3




3




@geekrunner "don't mention keyloggers and RATs, that will make me nervous" - It's like you applying for work as a security guard, and you start mentioning your proficiency with burglar tools to me, your interviewer :) It's best not to create WTF moments at interviews :)
– Vietnhi Phuvan
May 25 '14 at 23:09





@geekrunner "don't mention keyloggers and RATs, that will make me nervous" - It's like you applying for work as a security guard, and you start mentioning your proficiency with burglar tools to me, your interviewer :) It's best not to create WTF moments at interviews :)
– Vietnhi Phuvan
May 25 '14 at 23:09













up vote
5
down vote














If I were applying for a programming position, what should I be saying
if they ask “What got you interested in programming?”




Depends on you age & experience when you did what you did. But you have to realize something: How exactly do you think people protect systems from intrusion other than to see how the intrusion tools work? “White hat” hackers are a valuable commodity.



And—like I mention—age plays a factor: Most school courses on programming are not cutting edge even if they are good. It’s a good sign if you interview for a job & show a natural curiosity. Heck, I learned more typing in BASIC programs from magazines like COMPUTE & SoftSide back in the day than I learned in any course.



Past all of that, it’s almost expected that you explored computers via hacking: This field changes so much from day-to-day it makes more sense to explore the world on your own—and reverse engineer cool new tools—than wait for some stodgy book to come out a few years later.



You know that Steve Jobs & Steve Wozniak where phone phreakers back in the day, right? Even before Apple started, that didn’t stop them from getting work or have respect shown to them for their skills. I never read one story on Apple where someone looked at Jobs and Wozniak and then said, “Hmmm… They are hackers! Can’t take the risk!”



So yes, if you feel it is appropriate, you should mention your hacking exploit past. But be sure to put it in the context of the past. And why you were doing that at the time.






share|improve this answer


















  • 1




    +1 I think the age and time are key contexts to the impression made.
    – pi31415
    May 24 '14 at 23:52














up vote
5
down vote














If I were applying for a programming position, what should I be saying
if they ask “What got you interested in programming?”




Depends on you age & experience when you did what you did. But you have to realize something: How exactly do you think people protect systems from intrusion other than to see how the intrusion tools work? “White hat” hackers are a valuable commodity.



And—like I mention—age plays a factor: Most school courses on programming are not cutting edge even if they are good. It’s a good sign if you interview for a job & show a natural curiosity. Heck, I learned more typing in BASIC programs from magazines like COMPUTE & SoftSide back in the day than I learned in any course.



Past all of that, it’s almost expected that you explored computers via hacking: This field changes so much from day-to-day it makes more sense to explore the world on your own—and reverse engineer cool new tools—than wait for some stodgy book to come out a few years later.



You know that Steve Jobs & Steve Wozniak where phone phreakers back in the day, right? Even before Apple started, that didn’t stop them from getting work or have respect shown to them for their skills. I never read one story on Apple where someone looked at Jobs and Wozniak and then said, “Hmmm… They are hackers! Can’t take the risk!”



So yes, if you feel it is appropriate, you should mention your hacking exploit past. But be sure to put it in the context of the past. And why you were doing that at the time.






share|improve this answer


















  • 1




    +1 I think the age and time are key contexts to the impression made.
    – pi31415
    May 24 '14 at 23:52












up vote
5
down vote










up vote
5
down vote










If I were applying for a programming position, what should I be saying
if they ask “What got you interested in programming?”




Depends on you age & experience when you did what you did. But you have to realize something: How exactly do you think people protect systems from intrusion other than to see how the intrusion tools work? “White hat” hackers are a valuable commodity.



And—like I mention—age plays a factor: Most school courses on programming are not cutting edge even if they are good. It’s a good sign if you interview for a job & show a natural curiosity. Heck, I learned more typing in BASIC programs from magazines like COMPUTE & SoftSide back in the day than I learned in any course.



Past all of that, it’s almost expected that you explored computers via hacking: This field changes so much from day-to-day it makes more sense to explore the world on your own—and reverse engineer cool new tools—than wait for some stodgy book to come out a few years later.



You know that Steve Jobs & Steve Wozniak where phone phreakers back in the day, right? Even before Apple started, that didn’t stop them from getting work or have respect shown to them for their skills. I never read one story on Apple where someone looked at Jobs and Wozniak and then said, “Hmmm… They are hackers! Can’t take the risk!”



So yes, if you feel it is appropriate, you should mention your hacking exploit past. But be sure to put it in the context of the past. And why you were doing that at the time.






share|improve this answer















If I were applying for a programming position, what should I be saying
if they ask “What got you interested in programming?”




Depends on you age & experience when you did what you did. But you have to realize something: How exactly do you think people protect systems from intrusion other than to see how the intrusion tools work? “White hat” hackers are a valuable commodity.



And—like I mention—age plays a factor: Most school courses on programming are not cutting edge even if they are good. It’s a good sign if you interview for a job & show a natural curiosity. Heck, I learned more typing in BASIC programs from magazines like COMPUTE & SoftSide back in the day than I learned in any course.



Past all of that, it’s almost expected that you explored computers via hacking: This field changes so much from day-to-day it makes more sense to explore the world on your own—and reverse engineer cool new tools—than wait for some stodgy book to come out a few years later.



You know that Steve Jobs & Steve Wozniak where phone phreakers back in the day, right? Even before Apple started, that didn’t stop them from getting work or have respect shown to them for their skills. I never read one story on Apple where someone looked at Jobs and Wozniak and then said, “Hmmm… They are hackers! Can’t take the risk!”



So yes, if you feel it is appropriate, you should mention your hacking exploit past. But be sure to put it in the context of the past. And why you were doing that at the time.







share|improve this answer














share|improve this answer



share|improve this answer








edited May 25 '14 at 0:00

























answered May 24 '14 at 23:38









JakeGould

6,5821739




6,5821739







  • 1




    +1 I think the age and time are key contexts to the impression made.
    – pi31415
    May 24 '14 at 23:52












  • 1




    +1 I think the age and time are key contexts to the impression made.
    – pi31415
    May 24 '14 at 23:52







1




1




+1 I think the age and time are key contexts to the impression made.
– pi31415
May 24 '14 at 23:52




+1 I think the age and time are key contexts to the impression made.
– pi31415
May 24 '14 at 23:52










up vote
1
down vote














I got interested in hardware programming by reverse engineering
commercial programs. I then got interested in security by working with
keyloggers and RATs. If I were applying for a programming position,
what should I be saying if they ask "What got you interested in
programming?"




So, the first time you ever programmed, it was reverse engineering? Really? It wasn't looking into how do computers do things and wanting to understand how to control the machine?



Reverse engineering commercial programs would send off some yellow flags to my mind. Understanding how programs worked and wanting to drill down into the lowest level would be a bit more elaborate on some level without mentioning some of the phrases that could cause trouble.



Working with keyloggers and RATs could be seen as exploring what can programs do. While you could try to go down the road of claiming to be an ethical hacker, there would likely be more than a few companies that may not care to consider the explanation.




So you didn't learn a programming language as a starting point? How did you reverse engineer without having any programming knowledge?



I'd call Assembly a programming language and while it may not be learning it thoroughly, you did understand at least some of the code in that language. If you want to not think of Assembly as a programming language, that's your choice but I suspect a lot of developers would call it that.






share|improve this answer


















  • 3




    Well, arguably reverse engineering is the best way to learn how programs work because you get to see how the computer processes instructions. Yes, I used to pirate things all the time. Now I buy them.
    – geft
    May 24 '14 at 23:23










  • I used OllyDbg and learned x86 Assembly. There are tons of tutorials available and you don't actually need to program anything. You just need to understand how they work and which instructions could be circumvented.
    – geft
    May 24 '14 at 23:31















up vote
1
down vote














I got interested in hardware programming by reverse engineering
commercial programs. I then got interested in security by working with
keyloggers and RATs. If I were applying for a programming position,
what should I be saying if they ask "What got you interested in
programming?"




So, the first time you ever programmed, it was reverse engineering? Really? It wasn't looking into how do computers do things and wanting to understand how to control the machine?



Reverse engineering commercial programs would send off some yellow flags to my mind. Understanding how programs worked and wanting to drill down into the lowest level would be a bit more elaborate on some level without mentioning some of the phrases that could cause trouble.



Working with keyloggers and RATs could be seen as exploring what can programs do. While you could try to go down the road of claiming to be an ethical hacker, there would likely be more than a few companies that may not care to consider the explanation.




So you didn't learn a programming language as a starting point? How did you reverse engineer without having any programming knowledge?



I'd call Assembly a programming language and while it may not be learning it thoroughly, you did understand at least some of the code in that language. If you want to not think of Assembly as a programming language, that's your choice but I suspect a lot of developers would call it that.






share|improve this answer


















  • 3




    Well, arguably reverse engineering is the best way to learn how programs work because you get to see how the computer processes instructions. Yes, I used to pirate things all the time. Now I buy them.
    – geft
    May 24 '14 at 23:23










  • I used OllyDbg and learned x86 Assembly. There are tons of tutorials available and you don't actually need to program anything. You just need to understand how they work and which instructions could be circumvented.
    – geft
    May 24 '14 at 23:31













up vote
1
down vote










up vote
1
down vote










I got interested in hardware programming by reverse engineering
commercial programs. I then got interested in security by working with
keyloggers and RATs. If I were applying for a programming position,
what should I be saying if they ask "What got you interested in
programming?"




So, the first time you ever programmed, it was reverse engineering? Really? It wasn't looking into how do computers do things and wanting to understand how to control the machine?



Reverse engineering commercial programs would send off some yellow flags to my mind. Understanding how programs worked and wanting to drill down into the lowest level would be a bit more elaborate on some level without mentioning some of the phrases that could cause trouble.



Working with keyloggers and RATs could be seen as exploring what can programs do. While you could try to go down the road of claiming to be an ethical hacker, there would likely be more than a few companies that may not care to consider the explanation.




So you didn't learn a programming language as a starting point? How did you reverse engineer without having any programming knowledge?



I'd call Assembly a programming language and while it may not be learning it thoroughly, you did understand at least some of the code in that language. If you want to not think of Assembly as a programming language, that's your choice but I suspect a lot of developers would call it that.






share|improve this answer















I got interested in hardware programming by reverse engineering
commercial programs. I then got interested in security by working with
keyloggers and RATs. If I were applying for a programming position,
what should I be saying if they ask "What got you interested in
programming?"




So, the first time you ever programmed, it was reverse engineering? Really? It wasn't looking into how do computers do things and wanting to understand how to control the machine?



Reverse engineering commercial programs would send off some yellow flags to my mind. Understanding how programs worked and wanting to drill down into the lowest level would be a bit more elaborate on some level without mentioning some of the phrases that could cause trouble.



Working with keyloggers and RATs could be seen as exploring what can programs do. While you could try to go down the road of claiming to be an ethical hacker, there would likely be more than a few companies that may not care to consider the explanation.




So you didn't learn a programming language as a starting point? How did you reverse engineer without having any programming knowledge?



I'd call Assembly a programming language and while it may not be learning it thoroughly, you did understand at least some of the code in that language. If you want to not think of Assembly as a programming language, that's your choice but I suspect a lot of developers would call it that.







share|improve this answer














share|improve this answer



share|improve this answer








edited May 24 '14 at 23:34

























answered May 24 '14 at 23:12









JB King

15.1k22957




15.1k22957







  • 3




    Well, arguably reverse engineering is the best way to learn how programs work because you get to see how the computer processes instructions. Yes, I used to pirate things all the time. Now I buy them.
    – geft
    May 24 '14 at 23:23










  • I used OllyDbg and learned x86 Assembly. There are tons of tutorials available and you don't actually need to program anything. You just need to understand how they work and which instructions could be circumvented.
    – geft
    May 24 '14 at 23:31













  • 3




    Well, arguably reverse engineering is the best way to learn how programs work because you get to see how the computer processes instructions. Yes, I used to pirate things all the time. Now I buy them.
    – geft
    May 24 '14 at 23:23










  • I used OllyDbg and learned x86 Assembly. There are tons of tutorials available and you don't actually need to program anything. You just need to understand how they work and which instructions could be circumvented.
    – geft
    May 24 '14 at 23:31








3




3




Well, arguably reverse engineering is the best way to learn how programs work because you get to see how the computer processes instructions. Yes, I used to pirate things all the time. Now I buy them.
– geft
May 24 '14 at 23:23




Well, arguably reverse engineering is the best way to learn how programs work because you get to see how the computer processes instructions. Yes, I used to pirate things all the time. Now I buy them.
– geft
May 24 '14 at 23:23












I used OllyDbg and learned x86 Assembly. There are tons of tutorials available and you don't actually need to program anything. You just need to understand how they work and which instructions could be circumvented.
– geft
May 24 '14 at 23:31





I used OllyDbg and learned x86 Assembly. There are tons of tutorials available and you don't actually need to program anything. You just need to understand how they work and which instructions could be circumvented.
– geft
May 24 '14 at 23:31











up vote
-1
down vote













There are ways you can present this information in a favourable way. It's one thing to say you reverse engineered programs because you wanted to crack them and it's another if you say you started doing it because you wanted to understand how they ticked.



Likewise, with security you can mention that you read about key loggers and wanted to see how they worked because you wanted to see if you can protect against them, or you could say that you got into it to spy on your friends. Which one is better to hear?



As a personal anecdote, a friend of mine got a programming gig years ago now and when asked what got him into programming he said "well, I wanted to get more resources in game x so I found out about hex editors and playing with the memory and it worked! after that I figured out how to write a tool to help my other friends do it to". So yeah, be careful how you present it. Hacking a game, probably ok. Pirating software, not so much.






share|improve this answer
















  • 1




    Why is hacking a game considered okay? Nowadays they have DLCs and by hacking the game you gain full access to these extra features without spending a dime. I'm not sure how CheatEngine and GameGuardian aren't treated the same as piracy, especially since they circumvent the need to pay for some features.
    – geft
    May 24 '14 at 23:27










  • Dunno man, I personally wouldn't have even admitted to doing that. You have to look at it from the business owner's perspective: If don't appreciate IP of others, why would you appreciate their IP? If they can't trust you with their code, they can't trust you at all.
    – pi31415
    May 24 '14 at 23:30










  • Well, of course that's a dilemma. I like being honest, but sometimes I feel that sidestepping the answer is the most diplomatic solution.
    – geft
    May 24 '14 at 23:32










  • @pi31415 “If don't appreciate IP of others, why would you appreciate their IP?” Nonsense. A lot of hacking & initial exploration into systems happens before anyone enters the professional job market. It’s understood. If you get hired & admit to doing that, the employer has the ability to fire or sue you. Destroying your career or life. That is a deterrent.
    – JakeGould
    May 24 '14 at 23:35






  • 1




    Sorry, I got your username confused with JB King. Ignore my comment. He was the one that made the yellow flags comment.
    – pi31415
    May 24 '14 at 23:49















up vote
-1
down vote













There are ways you can present this information in a favourable way. It's one thing to say you reverse engineered programs because you wanted to crack them and it's another if you say you started doing it because you wanted to understand how they ticked.



Likewise, with security you can mention that you read about key loggers and wanted to see how they worked because you wanted to see if you can protect against them, or you could say that you got into it to spy on your friends. Which one is better to hear?



As a personal anecdote, a friend of mine got a programming gig years ago now and when asked what got him into programming he said "well, I wanted to get more resources in game x so I found out about hex editors and playing with the memory and it worked! after that I figured out how to write a tool to help my other friends do it to". So yeah, be careful how you present it. Hacking a game, probably ok. Pirating software, not so much.






share|improve this answer
















  • 1




    Why is hacking a game considered okay? Nowadays they have DLCs and by hacking the game you gain full access to these extra features without spending a dime. I'm not sure how CheatEngine and GameGuardian aren't treated the same as piracy, especially since they circumvent the need to pay for some features.
    – geft
    May 24 '14 at 23:27










  • Dunno man, I personally wouldn't have even admitted to doing that. You have to look at it from the business owner's perspective: If don't appreciate IP of others, why would you appreciate their IP? If they can't trust you with their code, they can't trust you at all.
    – pi31415
    May 24 '14 at 23:30










  • Well, of course that's a dilemma. I like being honest, but sometimes I feel that sidestepping the answer is the most diplomatic solution.
    – geft
    May 24 '14 at 23:32










  • @pi31415 “If don't appreciate IP of others, why would you appreciate their IP?” Nonsense. A lot of hacking & initial exploration into systems happens before anyone enters the professional job market. It’s understood. If you get hired & admit to doing that, the employer has the ability to fire or sue you. Destroying your career or life. That is a deterrent.
    – JakeGould
    May 24 '14 at 23:35






  • 1




    Sorry, I got your username confused with JB King. Ignore my comment. He was the one that made the yellow flags comment.
    – pi31415
    May 24 '14 at 23:49













up vote
-1
down vote










up vote
-1
down vote









There are ways you can present this information in a favourable way. It's one thing to say you reverse engineered programs because you wanted to crack them and it's another if you say you started doing it because you wanted to understand how they ticked.



Likewise, with security you can mention that you read about key loggers and wanted to see how they worked because you wanted to see if you can protect against them, or you could say that you got into it to spy on your friends. Which one is better to hear?



As a personal anecdote, a friend of mine got a programming gig years ago now and when asked what got him into programming he said "well, I wanted to get more resources in game x so I found out about hex editors and playing with the memory and it worked! after that I figured out how to write a tool to help my other friends do it to". So yeah, be careful how you present it. Hacking a game, probably ok. Pirating software, not so much.






share|improve this answer












There are ways you can present this information in a favourable way. It's one thing to say you reverse engineered programs because you wanted to crack them and it's another if you say you started doing it because you wanted to understand how they ticked.



Likewise, with security you can mention that you read about key loggers and wanted to see how they worked because you wanted to see if you can protect against them, or you could say that you got into it to spy on your friends. Which one is better to hear?



As a personal anecdote, a friend of mine got a programming gig years ago now and when asked what got him into programming he said "well, I wanted to get more resources in game x so I found out about hex editors and playing with the memory and it worked! after that I figured out how to write a tool to help my other friends do it to". So yeah, be careful how you present it. Hacking a game, probably ok. Pirating software, not so much.







share|improve this answer












share|improve this answer



share|improve this answer










answered May 24 '14 at 23:17









pi31415

89731117




89731117







  • 1




    Why is hacking a game considered okay? Nowadays they have DLCs and by hacking the game you gain full access to these extra features without spending a dime. I'm not sure how CheatEngine and GameGuardian aren't treated the same as piracy, especially since they circumvent the need to pay for some features.
    – geft
    May 24 '14 at 23:27










  • Dunno man, I personally wouldn't have even admitted to doing that. You have to look at it from the business owner's perspective: If don't appreciate IP of others, why would you appreciate their IP? If they can't trust you with their code, they can't trust you at all.
    – pi31415
    May 24 '14 at 23:30










  • Well, of course that's a dilemma. I like being honest, but sometimes I feel that sidestepping the answer is the most diplomatic solution.
    – geft
    May 24 '14 at 23:32










  • @pi31415 “If don't appreciate IP of others, why would you appreciate their IP?” Nonsense. A lot of hacking & initial exploration into systems happens before anyone enters the professional job market. It’s understood. If you get hired & admit to doing that, the employer has the ability to fire or sue you. Destroying your career or life. That is a deterrent.
    – JakeGould
    May 24 '14 at 23:35






  • 1




    Sorry, I got your username confused with JB King. Ignore my comment. He was the one that made the yellow flags comment.
    – pi31415
    May 24 '14 at 23:49













  • 1




    Why is hacking a game considered okay? Nowadays they have DLCs and by hacking the game you gain full access to these extra features without spending a dime. I'm not sure how CheatEngine and GameGuardian aren't treated the same as piracy, especially since they circumvent the need to pay for some features.
    – geft
    May 24 '14 at 23:27










  • Dunno man, I personally wouldn't have even admitted to doing that. You have to look at it from the business owner's perspective: If don't appreciate IP of others, why would you appreciate their IP? If they can't trust you with their code, they can't trust you at all.
    – pi31415
    May 24 '14 at 23:30










  • Well, of course that's a dilemma. I like being honest, but sometimes I feel that sidestepping the answer is the most diplomatic solution.
    – geft
    May 24 '14 at 23:32










  • @pi31415 “If don't appreciate IP of others, why would you appreciate their IP?” Nonsense. A lot of hacking & initial exploration into systems happens before anyone enters the professional job market. It’s understood. If you get hired & admit to doing that, the employer has the ability to fire or sue you. Destroying your career or life. That is a deterrent.
    – JakeGould
    May 24 '14 at 23:35






  • 1




    Sorry, I got your username confused with JB King. Ignore my comment. He was the one that made the yellow flags comment.
    – pi31415
    May 24 '14 at 23:49








1




1




Why is hacking a game considered okay? Nowadays they have DLCs and by hacking the game you gain full access to these extra features without spending a dime. I'm not sure how CheatEngine and GameGuardian aren't treated the same as piracy, especially since they circumvent the need to pay for some features.
– geft
May 24 '14 at 23:27




Why is hacking a game considered okay? Nowadays they have DLCs and by hacking the game you gain full access to these extra features without spending a dime. I'm not sure how CheatEngine and GameGuardian aren't treated the same as piracy, especially since they circumvent the need to pay for some features.
– geft
May 24 '14 at 23:27












Dunno man, I personally wouldn't have even admitted to doing that. You have to look at it from the business owner's perspective: If don't appreciate IP of others, why would you appreciate their IP? If they can't trust you with their code, they can't trust you at all.
– pi31415
May 24 '14 at 23:30




Dunno man, I personally wouldn't have even admitted to doing that. You have to look at it from the business owner's perspective: If don't appreciate IP of others, why would you appreciate their IP? If they can't trust you with their code, they can't trust you at all.
– pi31415
May 24 '14 at 23:30












Well, of course that's a dilemma. I like being honest, but sometimes I feel that sidestepping the answer is the most diplomatic solution.
– geft
May 24 '14 at 23:32




Well, of course that's a dilemma. I like being honest, but sometimes I feel that sidestepping the answer is the most diplomatic solution.
– geft
May 24 '14 at 23:32












@pi31415 “If don't appreciate IP of others, why would you appreciate their IP?” Nonsense. A lot of hacking & initial exploration into systems happens before anyone enters the professional job market. It’s understood. If you get hired & admit to doing that, the employer has the ability to fire or sue you. Destroying your career or life. That is a deterrent.
– JakeGould
May 24 '14 at 23:35




@pi31415 “If don't appreciate IP of others, why would you appreciate their IP?” Nonsense. A lot of hacking & initial exploration into systems happens before anyone enters the professional job market. It’s understood. If you get hired & admit to doing that, the employer has the ability to fire or sue you. Destroying your career or life. That is a deterrent.
– JakeGould
May 24 '14 at 23:35




1




1




Sorry, I got your username confused with JB King. Ignore my comment. He was the one that made the yellow flags comment.
– pi31415
May 24 '14 at 23:49





Sorry, I got your username confused with JB King. Ignore my comment. He was the one that made the yellow flags comment.
– pi31415
May 24 '14 at 23:49













 

draft saved


draft discarded


























 


draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fworkplace.stackexchange.com%2fquestions%2f24490%2fshould-you-be-honest-about-your-passion-for-the-job-even-if-its-potentially-une%23new-answer', 'question_page');

);

Post as a guest

















































































Comments

Popular posts from this blog

Long meetings (6-7 hours a day): Being “babysat” by supervisor

Is the Concept of Multiple Fantasy Races Scientifically Flawed? [closed]

Confectionery