Jump to content

Manimal

Administradores (Adm)
  • Content count

    499
  • Joined

  • Last visited

  • Days Won

    64

Everything posted by Manimal

  1. Olá AleCruz. Esse acontecimento não é de agora. Esta discussão ocorre faz muitos anos e já rendeu muito "pano pra manga". Existe inclusive um tópico "eterno" no fórum americano sobre isso. Pode acessar aqui: Meus arquivos estão realmente infectados? = https://www.autoitscript.com/forum/topic/34658-are-my-autoit-exes-really-infected/ O que acontece é que o AutoIt é uma ferramenta fantástica e muito poderosa. Tão poderosa que vários criadores de vírus utilizaram (e ainda a utilizam) para criar malwares. Porém a maioria dos programadores em AutoIt, utilizam para fins corretos e funcionais. Mas como sempre, uma pequena quantidade de óleo, suja uma grande quantidade de água! Portanto, junte isso com a "preguiça" da indústria de antivírus de reconhecer este problema, gerou uma situação que estamos vivenciando. Para a indústria de antivirus, todo e qualquer executável de AutoIt é automaticamente marcado como malware. Alguns AVs são mais rigorosos, outros nem tanto. Na prática, nosso produtos decorrentes da compilação dos nosso scripts, são basicamente taxados de vírus! E não tem como resolver isto! Eu pessoalmente, trabalho profissionalmente com AutoIt fazem vários anos, inclusive com várias ferramentas e aplicativos no mercado e todo santo dia, é um pepino para explicar que meu programas não são vírus ou não estão infectados! Ainda mais que um dos meus mercados é o setor público, que fica difícil de achar alguém preparado. Outra ferramenta minha, de segurança digital, que previne e reconhece várias tentativas de acesso de vírus e malwares, sofre muito com o reconhecimento dela mesma como se fosse um malware. Fica muito difícil vc vender uma ferramenta de proteção que os próprios AVs identificam como vírus. Parece que quero enganar todo mundo! E dê-lhe explicação... E isto não ocorre apenas com o AutoIt, vários produtores menores de software (como eu), sofrem constantemente com o "falso positivo". Estes dias, li um post no site Sordum, que possui várias ferramentas interessantes, que a reclamação deles tbm existe. Outro exemplo é a RineSoft onde eles fazem o mesmo questionamento = https://www.rizonesoft.com/is-rizonesoft-software-safe/ Tem vários lugares para vc informar as empresas de AV que seu software é seguro, mas a resposta é lenta e na maioria, não resolve nada. Já tive vários chats e trocas de e-mail com empresas como Avast sobre isso, e a prepotência e arrogância deles é incrível. Outra estupidez é a própria M$ (Microsoft) com seu filtro "SmartScreen", desenvolvido para Windows 10, outra ferramenta além do Windows Defender. Para que seu software seja reconhecido como confiável, basta pagar! E assim por diante... Uma sugestão muito apreciada é vc assinar o seu software com um certificado digital confiável, e enviar uma cópia deste certificado para as empresas de AV para que os mesmos reconheçam seu sotware como seguro. Problemas: não garante nada depende do fabricante do AV em considerar sua empresa como idônea E é caro adquirir um certificado deste modelo aqui no Brasil. Lá fora é super-barato, cerca de U$ 90 por 3 anos. Aqui custa milhares de reais por 1 ano. Dependendo da empresa, isto é inviável. Neste último link da Rizone Software tbm tem uma lista de onde enviar seus softwares para análise dos AVs
  2. Vou tentar aqui Belini. Parei de usar a VLC, mas vou tentar de novo.
  3. Mas que bom que resolveu
  4. Ahhh entendi.... (bost* nenhuma kkkk)
  5. Esqueci do macete... Func MinhaFunc () Local Static $bExecutando = False If $bExecutando Then Return $bExecutando = True ;~ resto da minha funcao $bExecutando = False EndFunc Veja se serve. Isto faz com que a tecla pressionada seja executada apenas uma vez completamente. Se ficar pressionando a tecla, vai executar a função sequencialmente (executa a 1a vez, termina, executa a 2a vez, termina, etc..) mas não vai executar simultaneamente (executa a 1a vez e já sai executando a 2a vez junto com a 3a, etc) Veja se isso serve...
  6. Esqueci de responder no sábado... Não olhei as funções em si, nem para verificar alguma alternativa melhor, mas segue um macete para impedir a rotina de se autoexecutar inúmeras vezes. Quer dizer, estou supondo que vc não quer que a rotina seja chamada várias vezes durante o pressionamento da tecla, isto? Tipo ficar segurando a tecla?
  7. Achei bem interessante essa UDF do DirectShow. Praticamente faz tudo que eu preciso EXCETO mudar a velocidade do vídeo (para mais ou para menos). Dá para considerar usar. Mas tu dissestes que tem bugs? Só tela cheia ou específico aos arquivos CDG?
  8. Buenas... Estive tentando trabalhar com a LIB do VLC que está disponível nas bibliotecas do AutoIt e cheguei a seguinte conclusão: Existem dois modelos de trabalho: via objeto COM e via ActiveX. O modelo COM era implementado por uma versão mais antiga da VLC e não está mais disponível. O modelo ActiveX em teoria ainda funciona porém está fadado à morte visto que o ActiveX não é mais utilizado, além da necessidade de abrir um browser para funcionar. Consegui um terceiro modelo, através de acesso direto à DLL do VLC, porém no meu caso já não serve visto que aumenta consideravelmente o tamanho do download do meu programa, tornando-o inútil para meu público. E mesmo assim, é complicado para fazer funcionar e sinceramente, não consegui fazer tudo o que eu queria. Eu achei que poderia haver um processo mais simples mas as funções disponíveis são extremamente avançadas que chega a ser ridículo ter que usar várias funções para executar uma coisa simples. Sem falar que alguns casos que eu nem sei quais funções devo executar e outras onde a documentação da função reconhece que a mesma está bugada... Testei também um quarto tipo, passando parâmetros através de linha de comando do VLC, porém alguns parâmetros básicos como largura e altura da janela não funcionam. Bug reconhecido e identificado faz muito tempo e mesmo depois de várias versões, não consertam, portanto é inútil. Estou praticamente desistindo de usar a VLC e vou testar o modelo WMP (Windows Media Player). Pessoalmente não gosto (prefiro o VLC), mas fazer o quê? Se mais alguém conseguiu trabalhar com a VLC ou tem outra forma de fazê-lo, por favor se manifeste.
  9. Legal Belini. Não me toquei da linguagem, estou tão acostumado com inglês que as vezes tenho que me policiar quando indico algo. Obrigado pela lembrança. E que bom que vc achou um outro site/app, que aliás parece muito bom. Comentei do Lotto Sorcerer, pois quando brinquei com análise combinatória uns tempos atrás, eu utilizei ele como base para conferência dos meus scripts. E achei bem legal o que ele fazia, porém era ainda na versão 6. Já está na 9.2. Deve ter mudado um monte! Muttley, eu acredito que ninguém conheça toda a potencialidade de nenhuma linguagem, até porque são muitos comandos e funções. E no AutoIt então? Sem falar nas trocentas funções de terceiros que existem aqui (fora outros locais): https://www.autoitscript.com/wiki/User_Defined_Functions
  10. Olá galera. Se quiser fazer em AutoIt pode usar o _ArrayPermute, que vai te mostrar todas as combinações possíveis dentro de um universo. Ou _ArrayCombinations. Lembre porém que o nro de combinações é estratosférico e passa por combinações no estilo 1-2-3-4-5-6 que o Mutleey mencionou. O mais adequado seria misturar uma estatística com a combinação destes nros. Por exemplo, os nros mais comuns dos últimos 30 sorteios foram os nros 5, 7, 10, 15, 22, 34, 41 (sei lá...) e fazer as combinações usando estes nros. Mesmo assim, a quantidade de variações é enorme. Para quem quiser aprofundar mais sobre a brincadeira, é só lembrar da escola e procurar sobre Análise Combinatória. Eu ainda acho mais prático utilizar ferramentas prontas que fazem isto que eu mencionei e mais... Baixe o aplicativo Lotto Sorcerer que além de montar todas as combinações que vc quer, ainda mantém os resultados de várias loterias (que monta as estatísticas) inclusive do Brasil. Se funcionar, eu quero meus 10% hahahahaha
  11. Linguagem do Autoit

    Olá Everton. Como assim "definida formalmente"? O nome da linguagem é AutoIt, simples assim.
  12. Organização do script

    Oi Mutleey. Quando em falo em compilação efetiva, eu quero dizer, eliminação do interpretador e criação de código de máquina mesmo! Com isto, naturalmente, a velocidade de execução aumenta. Quanto ao multi-threading já depende muito mais de conceitos da linguagem do que mudança do compilador... Mas é uma possibilidade! Não percebemos, mas várias linguagens atualmente são interpretadas, principalmente as Web, naturalmente por causa do próprio ambiente e isto é uma tendência. Empresas como a Google, lançando a plataforma CSP e outras na mesma linha, que trabalham os conceitos de "containers" vão cada vez mais caminhando neste sentido. A compilação efetiva é coisa de desktop e por tabela voltada especificamente a uma plataforma apenas. Ou Windows ou Mac, por exemplo. Não é possível compilar para as duas simultaneamente. A solução disto é os containers, que resolvem essa questão e permitem que o mesmo código seja executado em qualquer dispositivo. O custo disto é a lentidão das plataformas. O melhor exemplo disto é a linguagem Java, que roda em trocentos equipamentos. Eu não gosto de Java, nunca fui com a forma como a linguagem foi implementada, mas reconheço que o conceito de amplitude dela é muito interessante. Como comentei antes porém, é necessário um "layer" adicional que interprete a linguagem e converta para os códigos de máquina do dispositivo em que ela está rodando e isto "acaba" com a velocidade, sem falar da memória necessária. Este é o motivo pelo qual precisamos instalar (ou atualizar) o JRE (Java Runtime Environment) em tudo que é lugar. Infelizmente reconheço que a compilação efetiva, tornar-se á muito complicada, demorada e cara de manter, a ponto de ser comercialmente viável. Portanto, acostumemo-nos com os interpretadores ;)
  13. Organização do script

    Olá Odaylton. Realmente o AutoIt Debugger é muito interessante. Os conceitos de projeto, trabalhar com vários fontes, um debugger integrado à IDE fazem parte da maioria dos ambientes de programação de linguagens mais conhecidas por aí. O fato de ter sido descontinuado não é problema, pois ainda funciona perfeitamente na atual versão do AutoIt. Futuramente? Vamos ver... Minha opinião pessoal é que apesar dos recursos, não me adaptei com ele, mas isto é uma questão de gosto mesmo. Fico um pouco chateado com os desenvolvedores originais, que são fantásticos, mas tem uma visão incorreta de sua própria criação! O AutoIt já foi uma mera ferramenta de automação ou de produção de pequenos scripts e tal, mas hoje sua complexidade e abundância de recursos exige um tratamento bem mais profissional, com uma IDE apropriada, compilação efetiva (para eliminar os problemas de direitos autorais), uma interface para produção de janelas e relatórios, etc... Hoje o AutoIt é uma linguagem madura, sem nada a dever para as outras, mas está sendo mantida em segundo plano por conta desta visão tacanha. É uma pena.
  14. Pessoalmente fiz apenas alguns testes pequenos e fiquei na MCI mesmo. Agora que vou lançar a versão definitiva do Scriba, me sobra tempo para pesquisar a VLC e decidir se vale ou não a pena migrar!
  15. @Pedro Pinheiro A ideia é usar a DLL do VLC direto, sem precisar instalar nada, mas parece que o suporte a esta DLL ficou velho, mas teoricamente funciona Segue os links https://www.autoitscript.com/forum/topic/114143-vlc-media-player-udf/ e https://www.autoitscript.com/forum/topic/91316-vlc-media-player/ @Belini Está ficando legal né?
  16. Também não achei nada nas configs do K-Lite. Talvez em outro pacote de codecs. Mas o que o Pedro falou foi uma mudança do Aspect Ratio (AR), que nem todos o players aceitam. Sei que o VLC e o PotPlayer sim, mas duvido que o WMP (padrão MCI) que estamos usando aceite esta brincadeira. Mais um motivo para migrar para a DLL do VLC. E mesmo que mude o AR, as barras pretas são inevitáveis por causa da mudança. Se efetivamente preencher a tela toda, a imagem vai provavelmente ficar distorcida!
  17. Boa pergunta. Olhei todos aqui e não achei a opção de tela cheia. Vamos aguardar o Pedro esclarecer...
  18. Olá Pedro. Eu não tenho este ícone no meu Systray, por isso não percebi. Tenho o hábito de desligar os ícones o máximo possível. Então o que vc deve estar falando é um dos ícones do CODEC em questão, isso? Pode verificar qual é? Isso é muito particular do pacote de codecs que vc está usando. Eu pessoalmente prefiro o K-Lite versão BASIC (http://www.codecguide.com/download_kl.htm) Mas isso é interessante e obrigado por compartilhar!
  19. Vou tentar novamente com a VLC e te passo os resultados!
  20. Pois é... Eu estou usando esta biblioteca em um projeto meu também e percebo certas limitações por causa do MCI nativo do Windows. Certa vez, disponibilizei a DLL do VLC para ti, comecei a considerar utilizar aquela, mas os exemplos e DLL's que encontrei na inet foram broxantes. Tentou alguma vez com a VLC? Chegou a usar? Vale a pena?
  21. Olá Belini. De acordo com as funções que vc passou seria: _Video_PLay($sNomeInterno, 1) ; o 2o parâmetro com nro 1 identifica para tocar em tela cheia
  22. Olá Boogerman. Também é possível utilizar o ControlSend como alternativa ao Send.
  23. Certificado Digital

    Olá Calixto. Neste caso, utilize o programa CertUtil com a opção -dump certutil -p SenhaDoCertificado -dump d:\arquivo.pfx Se quiser (ou precisar), redirecione a saída certutil -p SenhaDoCertificado -dump d:\arquivo.pfx > meucert.txt
  24. IPC - Pode ser interceptado?

    Opa Luigi. Pelo meu entendimento, o IPC pode ser (em teoria) interceptado sim. Por quê em teoria? Porque como existem vários métodos diferentes de IPC (Mailslot, memory sharing, file sharing, registro, TCP, etc) haveria uma possibilidade de interceptar o método em particular, porém acredito que isto na prática não tem sentido em ser feito por 2 (duas) razões): teria que reconhecer (ou saber) qual método está sendo utilizado para poder vigiá-lo; mesmo que soubesse qual método (e protocolo) utilizar, qual o objetivo desta interceptação? Se for para fins de invasão, testes de penetração por exemplo, tem outras maneiras mais interessantes de abrir um sistema. Se for para fins de atacar um determinado processo (ou programa), teria que haver um interesse muito grande a respeito. Utilizo atualmente 2 IPCs diferentes (mailslot e registro) nos meus sistemas. Funções diferentes, métodos diferentes. Mas interessante o seu levantamento... ;)
×