Broncode beschermen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Full Stack Java ontwikkelaar

Functieomschrijving Voor de politie zijn wij op zoek naar een Full stack Java ontwikkelaar. Als ervaren full stack Java ontwikkelaar binnen de gewenste deadlines meewerken aan de totstandkoming van de gewenste werkzaamheden. Taken Upgraden van GeoServer, SOLR, Oracle Spatial database, Tomcat Migreren Oracle Spatial naar PostgreSQL/PostGIS Migreren SOLR naar ElasticSearch Geografische gegevens op het interne netwerk beschikbaar maken Doorontwikkelen en actualiseren van de geografische services Het up to date brengen van de CI/CD pipeline, samen met medewerkers die verantwoordelijk zijn voor de CI/CD tooling Aanspreekbaar op de solution architectuur en stemt die met collega's in het cluster Geo De opdracht

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun

Bekijk vacature »

Java Developer / Sociaal domein

Dit ga je doen Nieuwbouw en doorontwikkeling; Beheer en wanneer nodig onderhoud; Bijdrage leveren in het functioneel- en technisch ontwerptraject; Analyseren van productie verstoringen; Meedenken over vernieuwingen en verbeteringen. Hier ga je werken De organisatie waar jij komt te werken focust zich op software development met een maatschappelijk tintje. De afdeling software ontwikkeling bestaat uit vijf verschillende scrum teams, met allen hun eigen focus gebied. Zo zijn er een aantal teams die zich focussen op specifieke applicaties, maar is er ook een team gericht op projecten. Binnen de organisatie staat innovatie en kwaliteit voorop. Een aantal applicaties draait nog op

Bekijk vacature »

.NET developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Full Stack PHP Developer

Functieomschrijving Ervaren PHP Developer gezocht! Wij zijn op zoek naar een ervaren PHP Developer die het IT team van een organisatie in de regio Ermelo gaat versterken. Voor deze functie zijn we op zoek naar een enthousiaste en breed georiënteerde IT-er die deze innovatieve organisatie nog een stap verder gaat brengen. Wij zijn op zoek naar iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je bent verantwoordelijk voor het samenwerken met een externe partij het is hierbij jouw taak om deze partij uit te dagen op het geleverde werk. Het schrijven van concepten aan de AI

Bekijk vacature »

.NET Developer

Functie De perfecte combinatie tussen techniek en vastgoed. Werk samen met de senior software developer om allerlei software van fluX te verbeteren. Gelukkig voel jij je helemaal thuis in de codewereld van .NET. Dus of je nu bezig bent met het verhogen van de conformiteitscore of het automatiseren van allerlei taxatiemodellen, jij weet precies hoe je de doelstellingen realiseert. En dat terwijl je ook samenwerkt met een extern ontwikkelteam. Waar dit team bepaalde softwaresystemen ontwikkelen, richt jij je vooral op onze Nederlands georiënteerde producten en alle wetgeving die daarbij komt kijken. Voor minimaal 32 uur per week verrijk jij onze

Bekijk vacature »

Robot Programmeur

In het kort Drie redenen waarom deze vacature uniek is! Modern, innovatief en Informeel bedrijf waar veel mogelijk is Werken met diverse robot merken Meehelpen met inbedrijfstellingen bij de klant De organisatie Hier ga je aan de slag Dit groeiende bedrijf van totaaloplossingen in de automatisering van productieprocessen, is hoofdzakelijk actief in de Benelux. Vanuit het kantoor in regio Amersfoort worden veel oplossingen geboden in de vorm van robotica. Geen project is hetzelfde wat garant staat voor bijzonder veel afwisseling. De bedrijfsgrootte is ongeveer 80 man. Van gerobotiseerde machinebeladingen tot aan assemblage automatiseringen wordt vanuit krachtige engineering maatwerk equipment geleverd.

Bekijk vacature »

PHP Laravel developer

Functie omschrijving Weet jij alles van Laravel en krijg je energie van het ontwikkelen van software hiermee? Laat snel wat van je horen want wij zoeken een PHP/Laravel developer in regio 's-Hertogenbosch. Jouw taken zullen bestaan uit: Softwareapplicaties ontwikkelen en verder optimaliseren in veel diverse projecten op basis van Agile/Scrum. Uitleg geven over software en applicaties Klantcontact hebben over bestaande applicaties. Documentatie schrijven over applicaties. Techstack: PHP, Laravel, HTML, CSS, Javascript. Bedrijfsprofiel Deze organisatie zit in de regio van 's-Hertogenbosch en is een klein softwarebedrijf. Er werken ongeveer 15 medewerkers, verdeeld in meerdere teams, zoals back-end en front-end development, projectmanagement

Bekijk vacature »

.NET developer

Functie Als .NET ontwikkelaar start jij in een multidisciplinair team met 7 ontwikkelaars. Dit team is verdeeld onder Front-end ontwikkelaars en backend developers. De backend developers werken voornamelijk aan desktop applicaties in combinatie met backend systemen. Hier ga jij dus ook mee aan de slag! Hierbij wordt voornamelijk gebruik gemaakt van C# .NET, WPF, UWP, XAML en MVVM. WPF, UWP, .NET Core, Azure Devops en Entity Framework. WPF en UWP worden dan ook voornamelijk gebruikt voor de user interface van de desktop applicatie. Het development team is dan ook erg gedreven m.b.t. het ontwikkelen van vooruitstrevende en innovatieve horeca automatiseringsoplossingen.

Bekijk vacature »

Software Ontwikkelaar

Functie omschrijving Voor een echt familiebedrijf in de omgeving van 's-Hertogenbosch ben ik op zoek naar een Software Developer. Jij gaat in de functie van Software Developer werken met C# en .NET framework Jij gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Daarnaast optimaliseer je de bestaande software. Oplossingen waar de klant echt iets aan heeft, jij krijgt er energie van op dit te realiseren. Je gaat werken in een Microsoft omgeving(ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Bedrijfsprofiel Deze organisatie is

Bekijk vacature »

Senior Front-end Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Senior Front-end Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

PHP Developer - medior functie

Functieomschrijving Ben jij innovatief en wil jij je kennis graag delen met jouw nieuwe collega's? Lees dan snel verder! Voor een leuke opdrachtgever in de omgeving van Roosendaal zoeken wij een Symfony developer. Of je nou junior, medior of senior bent, je krijgt hier alle vrijheid en verantwoordelijkheid om jouw eigen loopbaan te ontwikkelen. Je gaat je hier bezig houden met en inspelen op de actualiteiten van jouw vakgebied. Techstack: Symfony, PHP, mySQL. Kennis van Svelte is helemaal mooi meegenomen. Bedrijfsprofiel Al sinds '99 is dit webbureau actief. De kernwaarden binnen het bedrijf zijn integer, dienstbaar en deskundig. Je komt

Bekijk vacature »

Belastingdienst - Freelance Applicatieontwikkelaar

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 6 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Hybride. Kantoordagen in Utrecht, incidenteel in Apeldoorn Functieomschrijving: De afdeling IV – Generieke Voorzieningen – Interactie Online is onderdeel van de keten Interactie. De missie van de keten is: “het faciliteren van de interactie met alle burgers, bedrijven en hun vertegenwoordigers om hen in staat te stellen aan hun fiscale verplichtingen te voldoen en aanspraak te maken op hun rechten.” De afdeling Interactie Online heeft een belangrijke bijdrage binnen deze keten. Dit door het ontwikkelen

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Senior Developer Betty Blocks Blauwe Haven Rotterd

Functieomschrijving Voor de Politie zijn wij opzoek naar een Senior Developer Betty Blocks Blauwe Haven Rotterdam. De politieorganisatie heeft jaarlijks te maken met een aanzienlijk aantal politiemedewerkers die vanwege mentale overbelasting niet of beperkt inzetbaar zijn. De Blauwe Haven Rotterdam ondersteunt deze politiemedewerkers in hun herstel en re-integratieproces. De huidige digitale systemen van de Politie bieden onvoldoende ondersteuning in het herstel- en re-integratieproces van politiemedewerkers. Zowel voor de politiemedewerkers als voor de organisatie. Politiemedewerkers worden buitengesloten, waardoor zij eigen regie verliezen. Begeleiders kunnen de voortgang van de medewerkers niet goed monitoren. Management beschikt niet over de mogelijkheid trends te signaleren

Bekijk vacature »
Veur Heur

Veur Heur

02/04/2014 16:38:19
Quote Anchor link
Heeft iemand ervaring met het beschermen van broncode en wat daar bij komt kijken? Ik zie pakketten zoals Zend Guard en ionCube, maar hoe werken deze in de praktijk en is de code dan nog wel makkelijk (op afstand) te beheren? Of moet ik eerst lokaal alles encoden om het vervolgens allemaal te kopiëren naar de live server?

Ik weet niet of dit van belang is, maar we draaien MacOS als server met Apache, PHP en MySQL. Geen frameworks of iets dergelijks. Oplossingen mogen zowel betaald als gratis (open source) zijn.
 
PHP hulp

PHP hulp

29/11/2024 08:30:59
 
Reshad F

Reshad F

02/04/2014 16:51:46
Quote Anchor link
Je bedoelt de broncode als in de broncode die je ziet wanneer je rechtermuisknop -> bronpagina ziet?


Stop dan maar met zoeken want een manier om dit te beschermen vind je niet en zal je nooit vinden maar je kan het wel onleesbaar maken door het net als google te doen :) maar dan nog zou je alleen html zien en js
Gewijzigd op 02/04/2014 16:53:46 door Reshad F
 
Veur Heur

Veur Heur

02/04/2014 16:54:04
Quote Anchor link
Neen, als zijnde de daadwerkelijke PHP code op de server. We draaien een applicatie op servers die in beheer zijn van onze klanten. We willen de code en daarmee onze product (intellectueel eigendom) beschermen tegen gebruik zonder onze toestemming.
 
- Ariën  -
Beheerder

- Ariën -

02/04/2014 16:56:48
Quote Anchor link
Dit is niet te encoden, althans.... niet volledig.

Je moet daarom altijd zorgen dat je het origineel in bezit hebt, maar bij dergelijke projecten zullen deze altijd in een GIT/SVN/CVS omgeving staan. Waarna ze bij het deployen door de decoder heen gaan.
Gewijzigd op 02/04/2014 16:57:06 door - Ariën -
 
Veur Heur

Veur Heur

02/04/2014 17:01:41
Quote Anchor link
Kun je dat eens toelichten?
 
- Ariën  -
Beheerder

- Ariën -

02/04/2014 17:05:30
Quote Anchor link
Het gaat erom dat je de originele code gewoon in bezit hebt, want Zend/Iocube is niet zomaar terug te reversen.

Bij grote projecten wordt vaak aan versie-beheer gedaan. Geen verplichting, maar puur een voorbeeld over de workflow van het werken aan een project.
Gewijzigd op 02/04/2014 17:06:11 door - Ariën -
 
Wouter Van Marrum

Wouter Van Marrum

02/04/2014 17:48:24
Quote Anchor link
Bedoel je zoiets als dit :
Afbeelding
 
- Ariën  -
Beheerder

- Ariën -

02/04/2014 17:51:15
Quote Anchor link
http://codeit.sg/php_encoder/

Als ik dit zo zie, vraag ik me af of er geen schimmige dingen mee worden 'gecompiled'. Dan zou ik als bedrijf liever voor Zend of IonCube gaan.
 
Ward van der Put
Moderator

Ward van der Put

03/04/2014 11:25:49
Quote Anchor link
Ik zou ook voor IonCube gaan, met Zend Guard als goede tweede, omdat ze geen PHP-script versleutelen, maar opcode. Ze verhogen daarmee beide als PHP-accelerator meteen de performance.

Iets schimmigs verbergen in versleutelde opcode is bij beide echter natuurlijk nog steeds mogelijk, dus ik zou me wel twee keer bedenken voordat ik iets uit onbekende bron installeer dat IonCube of Zend Guard gebruikt. (Of je moet het ding in een sandbox plus een firewall verpakken, maar dan verlies je weer performance en blijft mogelijk toch nog een beveiligingslek onontdekt.)

Een alternatief is niet alle PHP-code bij de opdrachtgever parkeren, maar een API gebruiken. Eenvoudig maar herkenbaar praktijkvoorbeeld: je hoeft klanten niet je complete postcodedatabase cadeau te doen; je kunt ook een postcode-API beschikbaar stellen.
 

04/11/2020 15:41:23
Quote Anchor link
Nu heb ik zelf noodzaak aan het beschermen van IE (intellectueel eigendom), en vond deze oude thread.
Inmiddels:
- blijft Zend Guard hangen op PHP 5.6
- zit IonCube op versie 10 en kan t/m PHP 7.2
- kan SourceGuardian t/m PHP 7.4

Van wat ik her en der op internet zou de performance van IonCube beter zijn, maar ook Source Guardian belooft versleuteling van bytecode.

Er zijn obscure sites die beloven de versleuteling te kunnen kraken, wat me niet helemaal geruststelt. (https://www.startpage.com/do/dsearch?query=decode+ioncube)

De enige andere optie die ik ken om IE te beschermen als onderdeel van een bedrijfsgeheim is door de code niet prijs te geven aan een klant, bijvoorbeeld door extern te hosten op een server in eigen beheer.

Ik ben benieuwd of er nog meer mensen zijn die hier ervaring mee hebben.
Zijn er tegenwoordig nieuwe inzichten in hoe IE te beschermen?
 
- Ariën  -
Beheerder

- Ariën -

04/11/2020 17:02:25
Quote Anchor link
Tegenwoordig is SaaS behoorlijk in, en dan hoef je niet aan zulke bescherming te denken omdat je het zelf voor de klant host.

Maar als je toch zelf het product wilt verkopen aan de klant, die het zelf host dan is IonCube nog steeds de beste oplossing. Ik zie dat ze ook PHP 7.3 en 7.3 ondersteunen, zolang de nieuwe functies van deze versies maar niet gebruikt worden.

Of het veilig is durf ik niet te zeggen. In een ver verleden heb ik ooit eens uit onderzoek een Zend-encoded PHP-applicatie gedecompileerd met wat een dergelijke encoder. Volgens mij werkte dat programma door 'reversed engineering' toe te passen. De stijl van programmeren was ook totaal anders. Een switch() werd uiteindelijk vertaald in een sloot if-else'jes. En geavanceerde array's werden een onleesbare spaghetti-brei. Vanzelfsprekend was er dus ook geen commentaarblok te lezen.

Als je het product in encoded versie aan een klant wilt leveren. Zorg dan voor een goede waterdichte juridische clausule dat het niet toegestana is om de applicatie te reverse-engineren of de source probeert te achterhalen. Je kan eventueel nog een licentiecheck inbouwen die elke dag een seintje geeft, of een controle uitvoeren of de bestanden ongewijzigd zijn (met md5_file() ). In dat laatste geval moet je bij nieuwe versies van de bestanden wel de juiste hash bijhouden.
Gewijzigd op 04/11/2020 17:03:08 door - Ariën -
 
Jan R

Jan R

04/11/2020 18:09:04
Quote Anchor link
- Ariën - op 02/04/2014 17:51:15:
http://codeit.sg/php_encoder/

Als ik dit zo zie, vraag ik me af of er geen schimmige dingen mee worden 'gecompiled'. Dan zou ik als bedrijf liever voor Zend of IonCube gaan.


Link werkt niet :(
 
- Ariën  -
Beheerder

- Ariën -

04/11/2020 18:32:17
Quote Anchor link
Jan R op 04/11/2020 18:09:04:
- Ariën - op 02/04/2014 17:51:15:
http://codeit.sg/php_encoder/

Als ik dit zo zie, vraag ik me af of er geen schimmige dingen mee worden 'gecompiled'. Dan zou ik als bedrijf liever voor Zend of IonCube gaan.


Link werkt niet :(

Al weer 6,5 jaar oud.
Gewijzigd op 04/11/2020 18:32:48 door - Ariën -
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.