emotta Posted July 25, 2016 Report Share Posted July 25, 2016 Temos um aplicativo chamado RELVIR.EXE que está instalado em uma prefeitura e em cada escola ou unidade de saúde da prefeitura tem esse executavel. Aproximadamente uns 100 locais externos. Eles se conectam direto com um servidor SQL que fica na prefeitura. Isso já a mais de 1 ano. Do nada na terça-feira uns 30 locais pararam de se comunicar com o banco e no SQLERROR.LOG aparece a mensagem: SQL Server Native Client 10.0]TCP Provider: Foi feita uma tentativa de acesso a um soquete de uma maneira que é proibida pelas permissões de acesso. Já tentamos desativar firewall e antivirus e nada e o mais esquisito é o seguinte, somente recompilamos o RELVIR.EXE e colocamos nos locais e voltou a funcionar. O estranho é que não foram todos os locais que deram problema e os locais que deram problema apenas colocamos um novo executavel. Usamos xHarbour e SQLRDD Quote Link to comment Share on other sites More sharing options...
joaosolution Posted July 25, 2016 Report Share Posted July 25, 2016 Eduardo Bom dia Encontrei esta lista de erros de socket na net não sei se vai te ajudar. https://rodrigoesilva.wordpress.com/2012/03/21/erros-codigos-de-erros-socket-tcp/ Acredito que pode ser algum problema de configuração de porta de acesso do SQL Server, como o acesso é via odbc alguma atualização do .NET no servidor pode mudar alguma configuração. Att João Bosco Quote Link to comment Share on other sites More sharing options...
emotta Posted July 25, 2016 Author Report Share Posted July 25, 2016 João, acredito que nao seja isso pois na mesma máquina somente colocamos um novo executavel recompilado e volta a funcionar... Minha teoria é que algum antivirus ou firewall identificou que o aplicativo pode ser um virus ou cavalo de troia e bloqueou a comunicação socket só dele. Por isso que quando colocamos um novo executavel, mesmo que com o mesmo nome, ele deixa passar. Mas quero identificar a causa pois pode ser que aconteça novamente e o estranho é que tudo aconteceu entre segunda e terça feira e em uns 30 locais apenas e não em todos. Eduardo Bom dia Encontrei esta lista de erros de socket na net não sei se vai te ajudar. https://rodrigoesilva.wordpress.com/2012/03/21/erros-codigos-de-erros-socket-tcp/ Acredito que pode ser algum problema de configuração de porta de acesso do SQL Server, como o acesso é via odbc alguma atualização do .NET no servidor pode mudar alguma configuração. Att João Bosco Quote Link to comment Share on other sites More sharing options...
kapiaba Posted July 25, 2016 Report Share Posted July 25, 2016 Por acaso Usastes o UPX.EXE para compactar este .EXE? Quote Link to comment Share on other sites More sharing options...
emotta Posted July 25, 2016 Author Report Share Posted July 25, 2016 não... Por acaso Usastes o UPX.EXE para compactar este .EXE? Quote Link to comment Share on other sites More sharing options...
fluna Posted July 25, 2016 Report Share Posted July 25, 2016 Vc está assinando o .exe dentro dos .RC? (colocar no tipo do .RC) 1 VERSIONINFOFILEVERSION 1, 0, 0, 0PRODUCTVERSION 1, 0, 0, 0FILEFLAGSMASK VS_FFI_FILEFLAGSMASKFILEOS VOS__WINDOWS32FILETYPE VFT_APP{ BLOCK "StringFileInfo" { BLOCK "041604B0" { VALUE "CompanyName", "Nome da softhouse\000" VALUE "FileDescription", "Nome-Do-Exe - Titulo-Da-janela-Principal\000" VALUE "FileVersion", "1.0\000" VALUE "LegalCopyright", "2015,2016 - Nome da softhouse\000" VALUE "OriginalFilename", "NOME-DO-EXE.EXE\000" VALUE "ProductName", "Nome-do-exe\000" VALUE "ProductVersion", "2.0\000" } } BLOCK "VarFileInfo" { VALUE "Translation", 1046, 1200 }} Quote Link to comment Share on other sites More sharing options...
emotta Posted July 25, 2016 Author Report Share Posted July 25, 2016 Não temos RC no sistema vou verificar para ter isso... Mas o que explica nessa situação? Vc está assinando o .exe dentro dos .RC? (colocar no tipo do .RC) 1 VERSIONINFOFILEVERSION 1, 0, 0, 0PRODUCTVERSION 1, 0, 0, 0FILEFLAGSMASK VS_FFI_FILEFLAGSMASKFILEOS VOS__WINDOWS32FILETYPE VFT_APP{ BLOCK "StringFileInfo" { BLOCK "041604B0" { VALUE "CompanyName", "Nome da softhouse\000" VALUE "FileDescription", "Nome-Do-Exe - Titulo-Da-janela-Principal\000" VALUE "FileVersion", "1.0\000" VALUE "LegalCopyright", "2015,2016 - Nome da softhouse\000" VALUE "OriginalFilename", "NOME-DO-EXE.EXE\000" VALUE "ProductName", "Nome-do-exe\000" VALUE "ProductVersion", "2.0\000" } } BLOCK "VarFileInfo" { VALUE "Translation", 1046, 1200 }} Quote Link to comment Share on other sites More sharing options...
kapiaba Posted July 25, 2016 Report Share Posted July 25, 2016 VERSION.RC 1 VERSIONINFO LOADONCALL MOVEABLE DISCARDABLE IMPURE FILEVERSION 1,0,0,0 PRODUCTVERSION 1,0,0,0 FILEFLAGSMASK 0x0 FILEFLAGS 0x0 FILEOS VOS__WINDOWS32 FILETYPE VFT_APP FILESUBTYPE VFT2_UNKNOWN { BLOCK "StringFileInfo" { BLOCK "040904E4" { VALUE "Comments", "Sistema Desenvolvido Pela Empresa TAL - www.empresatal.com.br \0" VALUE "CompanyName", "Sistema Desenvolvido Pela Empresa TAL - www.empresatal.com.br \0" VALUE "FileDescription", "NOME DO SISTEMA\0" VALUE "FileVersion", "1.0000\0" VALUE "InternalName", "Projeto TAL\0" VALUE "LegalCopyright", "Sygecom Informática Ltda\0" VALUE "LegalTrademarks", "NOME SISTEMA / SYGECOM\0" VALUE "OriginalFilename", "NOME_EXE.EXE\0" VALUE "ProductName", "NOME DO SISTEMA\0" VALUE "ProductVersion", "1.0000\0" } } BLOCK "VarFileInfo" { VALUE "Translation", 0x416, 0x4B0 } } Quote Link to comment Share on other sites More sharing options...
emotta Posted July 25, 2016 Author Report Share Posted July 25, 2016 Eu ja tenho a seguinte linha no .RC ico ICON .\..\..\BIN\myicon.ico 1 24 ..\funcoes\windowsxp.manifest Como ficaria então para acrescenter isso? Quote Link to comment Share on other sites More sharing options...
kapiaba Posted July 25, 2016 Report Share Posted July 25, 2016 VERSION.RC - Assinatura doseu programa para o rWindows 1 VERSIONINFO LOADONCALL MOVEABLE DISCARDABLE IMPURE FILEVERSION 1, 0, 2, 0 PRODUCTVERSION 1, 0, 2, 0 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK FILEOS VOS__WINDOWS32 FILETYPE VFT_APP { BLOCK "StringFileInfo" { BLOCK "080904E4" { VALUE "CompanyName", "Contato Sistemas\000" VALUE "FileDescription", "PlenoWin - Cesta Básica\000" VALUE "FileVersion", "1.0\000" VALUE "InternalName", "PlenoWin.exe\000" VALUE "LegalCopyright", "\251Contato Sistemas e Proc. Ltda\000" VALUE "LegalTrademarks", "\256Contato Sistemas e Proc. Ltda\000" VALUE "OriginalFilename", "GERAPNFE.EXE\000" VALUE "ProductName", "PlenoWin\000" VALUE "ProductVersion", "3.62\000" VALUE "Comments", "by Joao Santos - 2016\000" } } BLOCK "VarFileInfo" { VALUE "Translation", 2057, 1252 } } Quote Link to comment Share on other sites More sharing options...
emotta Posted July 25, 2016 Author Report Share Posted July 25, 2016 Mas e as 2 linhas que tenho hoje no RC em que ponto eu coloco? ico ICON .\..\..\BIN\myicon.ico 1 24 ..\funcoes\windowsxp.manifest VERSION.RC - Assinatura doseu programa para o rWindows 1 VERSIONINFO LOADONCALL MOVEABLE DISCARDABLE IMPURE FILEVERSION 1, 0, 2, 0 PRODUCTVERSION 1, 0, 2, 0 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK FILEOS VOS__WINDOWS32 FILETYPE VFT_APP { BLOCK "StringFileInfo" { BLOCK "080904E4" { VALUE "CompanyName", "Contato Sistemas\000" VALUE "FileDescription", "PlenoWin - Cesta Básica\000" VALUE "FileVersion", "1.0\000" VALUE "InternalName", "PlenoWin.exe\000" VALUE "LegalCopyright", "\251Contato Sistemas e Proc. Ltda\000" VALUE "LegalTrademarks", "\256Contato Sistemas e Proc. Ltda\000" VALUE "OriginalFilename", "GERAPNFE.EXE\000" VALUE "ProductName", "PlenoWin\000" VALUE "ProductVersion", "3.62\000" VALUE "Comments", "by Joao Santos - 2016\000" } } BLOCK "VarFileInfo" { VALUE "Translation", 2057, 1252 } } Quote Link to comment Share on other sites More sharing options...
kapiaba Posted July 25, 2016 Report Share Posted July 25, 2016 Separe os .RC e use o BRC32.EXE para linkar assim: %bcdir%\bin\BRC32.EXE -R XPLOOK.RC Quote Link to comment Share on other sites More sharing options...
emotta Posted July 25, 2016 Author Report Share Posted July 25, 2016 Coloquei exatamente o RC que vc postou e deu este erro ao compilar: Type: C >>>xrc.exe -fo"version.res" -i"G:\ver16\DEV\Sistema\source\Funcoes" -i"G:\ver16\DEV\SISTEMA\SOURCE\FIVEWIN" -I"g:\ver16\xharbour\c_include" -I"g:\ver16\xharbour\c_include\win" "version.rc"<<< xRC: version.rc(30): warning: No newline at end of file. xRC: version.rc(1): error: BEGIN keyword expected. xRC: version.rc(30): fatal error: Unexpected end of file. Separe os .RC e use o BRC32.EXE para linkar assim: %bcdir%\bin\BRC32.EXE -R XPLOOK.RC Quote Link to comment Share on other sites More sharing options...
kapiaba Posted July 25, 2016 Report Share Posted July 25, 2016 version.res ??? VERSION.RC Rapaz... Resource compiler. Quote Link to comment Share on other sites More sharing options...
emotta Posted July 25, 2016 Author Report Share Posted July 25, 2016 o arquivo é version.rc esse .res é o compilador que gera, uso o xBuildW veja nas mensagens de erro que está compilando o version.rc version.res ??? VERSION.RC Rapaz... Resource compiler. Quote Link to comment Share on other sites More sharing options...
kapiaba Posted July 25, 2016 Report Share Posted July 25, 2016 xBuildW?? ai, não posso t ajudar. Não uso. Onde ele chama o BRC32.EXE para compilar os arquivos.rc? Quote Link to comment Share on other sites More sharing options...
Jorge Andrade Posted July 26, 2016 Report Share Posted July 26, 2016 João O xBuildW é como se fosse o xDevStudio, acho que a partir daí vc pode ajudá-lo e a eu também, pq quero colocar este código nos meus sistemas. Agora pelo o que eu entendi nas suas informações, vc utiliza o BRC32.EXE para compilar um RC e gerar um RES? É isso mesmo ou estou falando bobagem? E concateno o arquivo version.res na compilação do meu sistema? Outra coisa, o xBuildW vc define todas as informações, tal qual é feito no xDevStudio, tais como LIB's, BCC e etc..., eU achei mais fácil que o xDevStudio, embora os recursos deste último são mais vantajosos, mas é bem melhor que usar .BAT. []s, Quote Link to comment Share on other sites More sharing options...
Jorge Andrade Posted July 26, 2016 Report Share Posted July 26, 2016 João O xBuildW é como se fosse o xDevStudio, acho que a partir daí vc pode ajudá-lo e a eu também, pq quero colocar este código nos meus sistemas. Agora pelo o que eu entendi nas suas informações, vc utiliza o BRC32.EXE para compilar um RC e gerar um RES? É isso mesmo ou estou falando bobagem? E concateno o arquivo version.res na compilação do meu sistema? Outra coisa, o xBuildW vc define todas as informações, tal qual é feito no xDevStudio, tais como LIB's, BCC e etc..., eU achei mais fácil que o xDevStudio, embora os recursos deste último são mais vantajosos, mas é bem melhor que usar .BAT. []s, Emotta As minhas perguntas para o João confirmei, após efetuar o procedimento que ele postou. Executei o comando BRC32.EXE -R ARQUIVO.RC e esate gerou ARQUIVO.RES,. Este arquivo eu informei na aba 3 do xBuildW Quote Link to comment Share on other sites More sharing options...
sygecom Posted July 27, 2016 Report Share Posted July 27, 2016 Eduardo, uso xbuild também e meu arquivo .RC está conforme está abaixo, veja se consegue compreender. #include <windows.h> LANGUAGE LANG_PORTUGUESE,SUBLANG_PORTUGUESE_BRAZILIAN APPLICATION_ICO ICON "D:\\devel\\Res\\sagi.ico" #ifndef __64__ 1 24 "d:\\devel\\res\\WindowsXP.Manifest" #else 1 24 "d:\\devel\\res\\WindowsXP.Manifest64" #endif 1001 ICON "D:\\devel\\res\\sagi.ico" 1002 BITMAP "D:\\devel\\res\\ok.bmp" 1003 BITMAP "D:\\devel\\res\\sair.bmp" 1004 BITMAP "D:\\devel\\res\\logosuporte.bmp" 1005 BITMAP "D:\\devel\\res\\inicio.bmp" 1006 BITMAP "D:\\devel\\res\\fim.bmp" 1007 BITMAP "D:\\devel\\res\\avanca.bmp" 1008 BITMAP "D:\\devel\\res\\volta.bmp" 1009 BITMAP "D:\\devel\\res\\email.bmp" 1010 BITMAP "D:\\devel\\res\\buscar.bmp" 1011 BITMAP "D:\\devel\\res\\logo_16x16.bmp" 1012 BITMAP "D:\\devel\\res\\favorito_16x16.bmp" 1013 BITMAP "D:\\devel\\res\\comunica.bmp" 1014 BITMAP "D:\\devel\\res\\forum.bmp" 1015 BITMAP "D:\\devel\\res\\video.bmp" 1016 BITMAP "D:\\devel\\res\\solicita.bmp" 1017 BITMAP "D:\\devel\\res\\atalho.bmp" 1018 BITMAP "D:\\devel\\res\\remoto.bmp" 1019 BITMAP "D:\\devel\\res\\logo_sagi.bmp" 1020 BITMAP "D:\\devel\\res\\facebook.bmp" 1021 BITMAP "D:\\devel\\res\\twitter.bmp" 1022 BITMAP "D:\\devel\\res\\istagram.bmp" 1023 BITMAP "D:\\devel\\res\\printer.bmp" VS_VERSION_INFO VERSIONINFO FILEVERSION 8,0,0,0 PRODUCTVERSION 8,0,0,0 FILEFLAGSMASK 0x0 FILEFLAGS 0x0 FILEOS VOS__WINDOWS32 FILETYPE VFT_APP FILESUBTYPE VFT2_UNKNOWN { BLOCK "StringFileInfo" { BLOCK "040904E4" { VALUE "Comments", "Sistema Desenvolvido Pela Sygecom Informática Ltda - www.sygecom.com.br \0" VALUE "CompanyName", "Sygecom Informática Ltda - www.sygecom.com.br\0" VALUE "FileDescription", "S.A.G.I(Sistema de Auto Gestão Integrado)\0" VALUE "FileVersion", "8.0000\0" VALUE "InternalName", "Projeto SAGI\0" VALUE "LegalCopyright", "Sygecom Informática Ltda\0" VALUE "LegalTrademarks", "SAGI / SYGECOM\0" VALUE "OriginalFilename", "SAGI.EXE\0" VALUE "ProductName", "S.A.G.I(Sistema de Auto Gestão Integrado\0" VALUE "ProductVersion", "8.0000\0" } } BLOCK "VarFileInfo" { VALUE "Translation", 0x416, 0x4B0 } } Quote Link to comment Share on other sites More sharing options...
sygecom Posted July 27, 2016 Report Share Posted July 27, 2016 Esqueci. Isso não é assinatura, é apenas informações do .EXE Assinatura precisa adquirir um certificado digital para assinar código: https://www.comodobr.com/produtos/certificado_codesigning.php E usar a seguinte ferramenta da Microsoft para assinar: https://msdn.microsoft.com/en-us/library/windows/desktop/aa387764(v=vs.85).aspx Com assinatura os anti-virus e aquelas praga dos aplicativo dos banco largam de mão seu .EXE Quote Link to comment Share on other sites More sharing options...
emotta Posted July 29, 2016 Author Report Share Posted July 29, 2016 vlw pessoal, vou testar.... porem fugiu do foco inicial do post... alguem sabe o pq do bloqueio de soquete somente naquele EXE e o pq de colocando o mesmo programa só que recompilado funciona? Quote Link to comment Share on other sites More sharing options...
sygecom Posted July 29, 2016 Report Share Posted July 29, 2016 Para deixar mais claro: Exemplo de detalhes do executável: Exemplo de assinatura: Quote Link to comment Share on other sites More sharing options...
sygecom Posted July 29, 2016 Report Share Posted July 29, 2016 Eduardo, Isso acontecia comigo também, mas leva uns dias e volta de novo o problema, o programinha dos banco alivia quando você recompilada, por que muda o MD5 do .EXE que ele já tinha condenado como problema. Pelo menos nos meus casos era isso. Depois que passei a assinar digitalmente o .EXE nunca mais deu problema. Quote Link to comment Share on other sites More sharing options...
emotta Posted August 3, 2016 Author Report Share Posted August 3, 2016 Deu certo a assinatura, compilei e agora vamos atualizar e ver se ocorre novamente. Em todo caso já se passaram 15 dias e está tudo ok (com executavel sem assinatura)... obrigado Eduardo, uso xbuild também e meu arquivo .RC está conforme está abaixo, veja se consegue compreender. #include <windows.h> LANGUAGE LANG_PORTUGUESE,SUBLANG_PORTUGUESE_BRAZILIAN APPLICATION_ICO ICON "D:\\devel\\Res\\sagi.ico" #ifndef __64__ 1 24 "d:\\devel\\res\\WindowsXP.Manifest" #else 1 24 "d:\\devel\\res\\WindowsXP.Manifest64" #endif 1001 ICON "D:\\devel\\res\\sagi.ico" 1002 BITMAP "D:\\devel\\res\\ok.bmp" 1003 BITMAP "D:\\devel\\res\\sair.bmp" 1004 BITMAP "D:\\devel\\res\\logosuporte.bmp" 1005 BITMAP "D:\\devel\\res\\inicio.bmp" 1006 BITMAP "D:\\devel\\res\\fim.bmp" 1007 BITMAP "D:\\devel\\res\\avanca.bmp" 1008 BITMAP "D:\\devel\\res\\volta.bmp" 1009 BITMAP "D:\\devel\\res\\email.bmp" 1010 BITMAP "D:\\devel\\res\\buscar.bmp" 1011 BITMAP "D:\\devel\\res\\logo_16x16.bmp" 1012 BITMAP "D:\\devel\\res\\favorito_16x16.bmp" 1013 BITMAP "D:\\devel\\res\\comunica.bmp" 1014 BITMAP "D:\\devel\\res\\forum.bmp" 1015 BITMAP "D:\\devel\\res\\video.bmp" 1016 BITMAP "D:\\devel\\res\\solicita.bmp" 1017 BITMAP "D:\\devel\\res\\atalho.bmp" 1018 BITMAP "D:\\devel\\res\\remoto.bmp" 1019 BITMAP "D:\\devel\\res\\logo_sagi.bmp" 1020 BITMAP "D:\\devel\\res\\facebook.bmp" 1021 BITMAP "D:\\devel\\res\\twitter.bmp" 1022 BITMAP "D:\\devel\\res\\istagram.bmp" 1023 BITMAP "D:\\devel\\res\\printer.bmp" VS_VERSION_INFO VERSIONINFO FILEVERSION 8,0,0,0 PRODUCTVERSION 8,0,0,0 FILEFLAGSMASK 0x0 FILEFLAGS 0x0 FILEOS VOS__WINDOWS32 FILETYPE VFT_APP FILESUBTYPE VFT2_UNKNOWN { BLOCK "StringFileInfo" { BLOCK "040904E4" { VALUE "Comments", "Sistema Desenvolvido Pela Sygecom Informática Ltda - www.sygecom.com.br \0" VALUE "CompanyName", "Sygecom Informática Ltda - www.sygecom.com.br\0" VALUE "FileDescription", "S.A.G.I(Sistema de Auto Gestão Integrado)\0" VALUE "FileVersion", "8.0000\0" VALUE "InternalName", "Projeto SAGI\0" VALUE "LegalCopyright", "Sygecom Informática Ltda\0" VALUE "LegalTrademarks", "SAGI / SYGECOM\0" VALUE "OriginalFilename", "SAGI.EXE\0" VALUE "ProductName", "S.A.G.I(Sistema de Auto Gestão Integrado\0" VALUE "ProductVersion", "8.0000\0" } } BLOCK "VarFileInfo" { VALUE "Translation", 0x416, 0x4B0 } } Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.