Se o que você fez foi modificar o código de alguém para fazer algo que você queria, seria desonesto afirmar que o código era "seu". Em vez disso, é um programa que você criou com base no código existente.
Agora você deve ter notado que muitos programadores usam código de outras pessoas. O tempo todo. Bibliotecas e APIs são essencialmente uma maneira formalizada de usar o código que alguém criou em seu próprio projeto. Embora o que você fez não tenha sido o mesmo que usar uma biblioteca ou API, ele tem o mesmo efeito.
No caso do programa P2P simples, você pode afirmar que escreveu um aplicativo de mensagens que utiliza outra implementação de programadores de protocolos da web simples. Você pode prosseguir e chamá-lo de seu programa; deve dar crédito a quem escreveu as partes emprestadas. E seria melhor adicionar comentários ao código que cita a fonte, para que outros possam encontrá-lo, se necessário.
E no caso do jogo, você escreveu um jogo. Você pode reivindicar isso como seu código. Este jogo utiliza um conjunto de funções que você adquiriu de outra fonte para ativar a funcionalidade multiplayer. Novamente, você provavelmente deve site a fonte desse código pelo menos nos comentários em seu código. No entanto, nessa situação, você provavelmente não poderá contar isso explicitamente para outras pessoas fora do código, como realmente escreveu o jogo.
Muitos desenvolvedores dependem de bibliotecas para lidar com alguns dos problemas mais complexos que enfrentam. Coisas como protocolos de rede, gráficos e matemática avançada são usadas por muitas pessoas; portanto, existem bibliotecas que fazem todas essas coisas variarem bem. A utilização desse tipo de código não é apenas completamente aceitável, mas também normal.
Se você disser "este é um cliente de mensagens instantâneas" ou "este é um videogame", ninguém ficará surpreso se o código de rede for de terceiros. Apenas não afirme que você é o único autor de todas as partes do código e deve estar bem.
No entanto, você deve procurar outra possibilidade: O código em questão está protegido por algum termo de uso? Até este ponto, tenho falado sobre o código que é disponibilizado sem termos ou com termos muito abertos. No entanto, se o autor tiver alguns termos mais específicos, siga-os . Se eles apenas pretendiam que o código fosse para fins educacionais, não seria bom usá-lo em qualquer capacidade além disso. Existem todos os tipos de limitações que eles podem colocar nesse código; portanto, tenha cuidado com o modo como você o usa.