Vinnaren i pepparkakshustävlingen!
  • 1
  • 2
2020-03-19, 21:58
  #1
Medlem
Jag har uppfunnit en algoritm inom ett tekniskt område som är världsledande. Min förhoppning är att kunna försörja mig på den genom att skapa ett GUI så att eventuella kunder enkelt ska kunna använda den. Men jag vill hålla algoritmen hemlig.

Jag tänkte skriva den i java men upptäckte igår att det finns "decompilers" och jag testade en online variant helt gratis på ett annat java-program jag har och nästan all källkod var tillgänglig från jar-en. Helt sinnes. Hur ska jag gå tillväga för att sälja ett program utan att kunder ska kunna få tillgång till algoritmen?

Jag är van vid högnivåspråk som java/m-script och lite python. Funderar på att lära mig C, blir C-program svårare att decompilea? Jag är en algoritmutvecklare och ingen mjukvaruingenjör så ha lite tålamod om mina frågor är dumma. Tack på förhand.
Citera
2020-03-19, 22:05
  #2
Medlem
RysktTrollkontos avatar
Citat:
Ursprungligen postat av plkk99
Funderar på att lära mig C, blir C-program svårare att decompilea?

Nej, det blir inte svårare. Du kommer inte kunna dölja din algoritm genom att byta programmeringsspråk eller försöka gör den med svårtydd.

Men lär dig gärna C ändå; det är ett fint språk!

Citat:
Ursprungligen postat av plkk99
Tack på förhand.

Ingen orsak! Jag är glad att jag kunde hjälpa till. Vad är det förresten för världsledande algoritm som du har utvecklat?
Citera
2020-03-19, 22:07
  #3
Medlem
Asmodeusvults avatar
Obfuskera den bara.
Citera
2020-03-19, 22:07
  #4
Medlem
EckiEckis avatar
Citat:
Ursprungligen postat av plkk99
blir C-program svårare att decompilea?

Nej.

Ställ dig denna fråga. Hur många program känner du till som inte har piratkopierats.

Det som fungerar minst dåligt är att göra en molntjänst av det, presentera UI på webben och hantera beräkningarna bakom kulisserna.
Citera
2020-03-19, 22:10
  #5
Medlem
SittFints avatar
Det enda hundraprocentiga sättet är att du kör programmet på en server. Det enda som användarens dator överhuvudtaget ser är resultatet som programmet spottar ur sig. Körs programmet på klientdatorn går det alltid att se hur det exekveras.
Citera
2020-03-19, 22:16
  #6
Medlem
mikaelss avatar
Citat:
Ursprungligen postat av Asmodeusvult
Obfuskera den bara.
Beprövad metod, sedan länge känd för att inte fungera; https://en.wikipedia.org/wiki/Securi...ough_obscurity
Citera
2020-03-19, 22:32
  #7
Medlem
Citat:
Ursprungligen postat av EckiEcki
Nej.

Ställ dig denna fråga. Hur många program känner du till som inte har piratkopierats.

Det som fungerar minst dåligt är att göra en molntjänst av det, presentera UI på webben och hantera beräkningarna bakom kulisserna.

Citat:
Ursprungligen postat av SittFint
Det enda hundraprocentiga sättet är att du kör programmet på en server. Det enda som användarens dator överhuvudtaget ser är resultatet som programmet spottar ur sig. Körs programmet på klientdatorn går det alltid att se hur det exekveras.

Måste nog göra så. Tack för hjälpen.

Är det svårt att ta fram koden från t.ex. C? Lika lätt som java med bara några klick på nätet? Det är inte som att min algoritm är värd hundratals miljoner vilket kan motivera ett gäng hackare, det är en nischad gren och om jag har tur kan jag försörja mig på den. Med det sagt har de forskat inom området sedan 50-talet. Det jag undrar är hur enkelt är det att ta fram algoritmen från kompilerad C (eller annat språk)?
__________________
Senast redigerad av plkk99 2020-03-19 kl. 22:38.
Citera
2020-03-19, 22:33
  #8
Medlem
Citat:
Ursprungligen postat av RysktTrollkonto
Nej, det blir inte svårare. Du kommer inte kunna dölja din algoritm genom att byta programmeringsspråk eller försöka gör den med svårtydd.

Men lär dig gärna C ändå; det är ett fint språk!



Ingen orsak! Jag är glad att jag kunde hjälpa till. Vad är det förresten för världsledande algoritm som du har utvecklat?

Algoritmen är hemlig, nåt med asymmetri att göra.
Citera
2020-03-19, 22:40
  #9
Medlem
SittFints avatar
Citat:
Ursprungligen postat av plkk99
Måste nog göra så. Tack för hjälpen.

Är det svårt att ta fram koden från t.ex. C? Lika lätt som java med bara några klick på nätet? Det är inte som att min algoritm är värd hundratals miljoner, det är en nischad gren och om jag har tur kan jag försörja mig på den. Med det sagt har de forskat inom området sedan 50-talet. Det jag undrar är hur enkelt är det att ta fram algoritmen från kompilerad C (eller annat språk)?
Inte för att vara sådan, men det här känns ganska lättgooglat för något som har utvecklat en världsledande algoritm.

Antar att det beror på vad du menar. Du får normalt inte speciellt vettig C-kod vid dekompilering. Men assemblerkoden går ju alltid att studera.
Citera
2020-03-19, 22:43
  #10
Medlem
SittFints avatar
Citat:
Ursprungligen postat av plkk99
Algoritmen är hemlig, nåt med asymmetri att göra.
Men du kan väl avslöja vad algoritmen handlar om? Vilket problem löser den?
Citera
2020-03-19, 23:28
  #11
Medlem
itsurewasntmes avatar
Skaffa en rådgivare och licensiera ut den. Tror inte att du har förmåga att kommersialisera själv, när du inte ens vet varifrån tjänsten ska levereras. Ett GUI? Jaha.
Citera
2020-03-19, 23:50
  #12
Medlem
Asmodeusvults avatar
Citat:
Ursprungligen postat av mikaels
Beprövad metod, sedan länge känd för att inte fungera; https://en.wikipedia.org/wiki/Securi...ough_obscurity
Inte fungera är ju förstås teoretiskt sant, men samtidigt knappast inte sant i praktiken.

Sant är att det inte är omöjligt, men det blir ju en tröskel där den som vill försöka förstå algoritmens egentliga kod efter en tid behöver göra en bedömning om det är mödan värt att arbeta sig över den.

Är den tillräckligt hög kommer svaret bli nej för de flesta som inte jobbar på NSA eller har tillgång till Summit.
Citera
  • 1
  • 2

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback